Part Number Hot Search : 
B44066 P0080 MAJ120A NJM2574 MC908QB4 MC908QB4 KT831L51 YM3404
Product Description
Full Text Search
 

To Download XC886 Datasheet File

  If you can't view the Datasheet, Please click here to try to view without PDF Reader .  
 
 


  Datasheet File OCR Text:
 Data Sheet, V0.1, Feb. 2006
XC886/888CLM
Microcontrollers
P
re
li
m
in
ar
y
8-Bit Single-Chip Microcontroller
Edition 2006-02 Published by Infineon Technologies AG, 81726 Munchen, Germany
(c) Infineon Technologies AG 2006. All Rights Reserved.
Attention please! The information herein is given to describe certain components and shall not be considered as a guarantee of characteristics. Terms of delivery and rights to technical change reserved. We hereby disclaim any and all warranties, including but not limited to warranties of non-infringement, regarding circuits, descriptions and charts stated herein. Information For further information on technology, delivery terms and conditions and prices please contact your nearest Infineon Technologies Office (www.infineon.com). Warnings Due to technical requirements components may contain dangerous substances. For information on the types in question please contact your nearest Infineon Technologies Office. Infineon Technologies Components may only be used in life-support devices or systems with the express written approval of Infineon Technologies, if a failure of such components can reasonably be expected to cause the failure of that life-support device or system, or to affect the safety or effectiveness of that device or system. Life support devices or systems are intended to be implanted in the human body, or to support and/or maintain and sustain and/or protect human life. If they fail, it is reasonable to assume that the health of the user or other persons may be endangered.
Data Sheet, V0.1, Feb. 2006
8-Bit Single-Chip Microcontroller
Microcontrollers
P
re
li
m
in
ar
y
XC886/888CLM
XC886/888 Data Sheet Revision History: 2006-02 Previous Version: Page Subjects (major changes since last revision)
V0.1
We Listen to Your Comments Any information within this document that you feel is wrong, unclear or missing at all? Your feedback will help us to continuously improve the quality of this document. Please send your proposal (including a reference to this document) to: mcdocu.comments@infineon.com
8-Bit Single-Chip Microcontroller
XC886/888
1
Summary of Features
* High-performance XC800 Core - compatible with standard 8051 processor - two clocks per machine cycle architecture (for memory access without wait state) - two data pointers * On-chip memory - 12 Kbytes of Boot ROM - 256 bytes of RAM - 1.5 Kbytes of XRAM - 24/32 Kbytes of Flash; or 24/32 Kbytes of ROM, with additional 4 Kbytes of Flash (includes memory protection strategy) * I/O port supply at 3.3 V or 5.0 V and core logic supply at 2.5 V (generated by embedded voltage regulator) (more features on next page)
Flash or ROM1) 24K/32K x 8
On-Chip Debug Support
UART
SSC
Port 0
8-bit Digital I/O
Boot ROM 12K x 8 XC800 Core
Capture/Compare Unit 16-bit
Port 1
8-bit Digital I/O
.
XRAM 1.5K x 8
Compare Unit 16-bit ADC 10-bit 8-channel
Port 2
8-bit Digital/ Analog Input
RAM 256 x 8
Timer 0 16-bit
Timer 1 16-bit
Timer 2 16-bit
Watchdog Timer
Port 3
8-bit Digital I/O
MDU
CORDIC
MultiCAN
Timer 21 16-bit
UART1
Port 5
Port 4
8-bit Digital I/O
1) All ROM devices come with an additional 4K x 8 Flash
8-bit Digital I/O
Figure 1
Data Sheet Prelimary
XC886/888 Functional Units
1 V0.1, 2006-02
XC886/888CLM
Summary of Features Features (continued): * Power-on reset generation * Brownout detection for core logic supply * On-chip OSC and PLL for clock generation - PLL loss-of-lock detection * Power saving modes - slow-down mode - idle mode - power-down mode with wake-up capability via RXD or EXINT0 - clock gating control to each peripheral * Programmable 16-bit Watchdog Timer (WDT) * Six ports - 34/48 pins as digital I/O - 8 pins as digital/analog input * 8-channel, 10-bit ADC * Four 16-bit timers - Timer 0 and Timer 1 (T0 and T1) - Timer 2 and Timer 21 * Multiplication/Division Unit for arithmetic operations (MDU) * CORDIC Coprocessor for computation of trigonometric, hyperbolic and linear functions * MultiCAN with 2 nodes, 32 message objects (MCAN) * Capture/compare unit for PWM signal generation (CCU6) * Two full-duplex serial interfaces (UART and UART1) * Synchronous serial channel (SSC) * On-chip debug support - 1 Kbyte of monitor ROM (part of the 12-Kbyte Boot ROM) - 64 bytes of monitor RAM * Packages: - PG-TQFP-48 - PG-TQFP-64 * Temperature range TA: - SAF (-40 to 85 C) - SAK (-40 to 125 C)
Data Sheet Prelimary
2
V0.1, 2006-02
XC886/888CLM
Summary of Features XC886/888 Variant Devices The XC886/888 product family features devices with different configurations, program memory sizes, package options, temperature and quality profiles (Automotive or Industrial), to offer cost-effective solutions for different application requirements. The list of XC886/888 device configurations are summarized in Table 1. For each configuration, 2 types of packages are available: * PG-TQFP-48, which is denoted by XC886 and; * PG-TQFP-64, which is denoted by XC888. Table 1 Device Name XC886/888 XC886/888C XC886/888CM XC886/888LM XC886/888CLM Device Configuration CAN Module No Yes Yes No Yes LIN BSL Support No No No Yes Yes MDU Module No No Yes Yes Yes
From these 10 different combinations of configuration and package type, each are further made available in 6 sales types, which are grouped according to program memory sizes, temperature and quality profiles (Automotive or Industrial), as shown in Table 2. Table 2 Sales Type SAK-XC886*/888*-8FFA SAK-XC886*/888*-6FFA SAF-XC886*/888*-8FFA SAF-XC886*/888*-6FFA SAF-XC886*/888*-8FFI SAF-XC886*/888*-6FFI Device Profile Device Type Flash Flash Flash Flash Flash Flash Program Memory Temperature Quality Size (Kbytes) Profile (C) Profile 32 24 32 24 32 24 -40 to 125 -40 to 125 -40 to 85 -40 to 85 -40 to 85 -40 to 85 Automotive Automotive Automotive Automotive Industrial Industrial
Note: The asterisk (*) above denotes the device configuration letters from Table 1. Corresponding ROM derivatives will be available on request.
Data Sheet Prelimary
3
V0.1, 2006-02
XC886/888CLM
Summary of Features Ordering Information The ordering code for Infineon Technologies microcontrollers provides an exact reference to the required product. This ordering code indentifies: * The derivative itself, i.e. its function set * the specified temperature range * the package and the type of delivery For the available ordering codes for the XC886/888, please refer to the "Product Catalog Microcontrollers" which summarizes all available microcontroller variants. Note: The ordering codes for the Mask-ROM versions are defined for each product after verification of the respective ROM code.
Data Sheet Prelimary
4
V0.1, 2006-02
XC886/888CLM
General Device Information
2
2.1
General Device Information
Block Diagram
XC886/888 Internal Bus 12-Kbyte Boot ROM1) XC800 Core 256-byte RAM + 64-byte monitor RAM Port 0 P0.0 - P0.7
T0 & T1
UART
Port 1
TMS MBC RESET VDDP VSSP VDDC VSSC
P1.0 - P1.7
CORDIC 1.5-Kbyte XRAM MDU 24/32-Kbyte Flash or ROM 2) Clock Generator 9.6 MHz On-chip OSC WDT OCDS
UART1 Port 2 SSC Timer 2 ADC Timer 21 Port 3 CCU6 P3.0 - P3.7 P2.0 - P2.7
VAREF VAGND
XTAL1 XTAL2
PLL MCAN Port 4 P4.0 - P4.7
Port 5
P5.0 - P5.7
1) Includes 1-Kbyte monitor ROM 2) The 24/32-Kbyte ROM has an additional 4-Kbyte Flash
Figure 2
XC886/888 Block Diagram
Data Sheet Prelimary
5
V0.1, 2006-02
XC886/888CLM
General Device Information
2.2
Logic Symbol
VDDP
VSSP
VDDP
VSSP
Port 0 8-Bit VAREF Port 0 7-Bit VAGND Port 1 8-Bit RESET MBC TMS XTAL1 XTAL2 Port 4 3-Bit XC886 RESET Port 2 8-Bit MBC TMS XTAL1 XTAL2 Port 4 8-Bit XC888 Port 3 8-Bit VAGND VAREF Port 1 8-Bit
Port 2 8-Bit
Port 3 8-Bit
Port 5 8-Bit
VDDC
VSSC
VDDC
VSSC
Figure 3
XC886/888 Logic Symbol
Data Sheet Prelimary
6
V0.1, 2006-02
XC886/888CLM
General Device Information
2.3
Pin Configuration
P3.1 P3.0 P3.7 P3.6 P4.3 P1.5 P1.4 P1.3 P1.2 P1.1 P1.0 P2.7
36 35 34 33 32 31 30 29 28 27 26 25 P3.2 P3.3 P3.4 P3.5 RESET V SSP V DDP MBC P4.0 P4.1 P0.7 P0.3 37 38 39 40 41 42 43 44 45 46 47 48 1 2 3 4 5 6 7 8 9 10 11 12 XC886 24 23 22 21 20 19 18 17 16 15 14 13 V AREF V AGND P2.6 P2.5 P2.4 P2.3 V SSP V DDP P2.2
P2.1
P2.0
P0.1
P0.4
P0.5
XTAL2
XTAL1
VSSC
VDDC
VDDP
P1.6
P1.7
TMS
P0.0
P0.2
Figure 4
XC886 Pin Configuration, PG-TQFP-48 Package (top view)
Data Sheet Prelimary
7
V0.1, 2006-02
XC886/888CLM
General Device Information
P4.7
P4.6
P4.5
P4.4
P3.1
P3.0
P3.7
P3.6
P4.3
P1.5
P1.4
P1.3
P1.2
P1.1
P1.0
48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 P3.2 P3.3 P3.4 P3.5 RESET V SSP V DDP NC NC MBC P4.0 P4.1 P4.2 P0.7 P0.3 P0.4 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 XC888 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 V AREF V AGND P2.6 P2.5 P2.4 P2.3 V SSP V DDP P2.2
P2.1
P2.7
P2.0
P0.1
P5.7 P5.6 P0.2 P0.0
Note: The pins shaded in blue are not available in the PG-TQFP-48 package.
P0.5
P0.6
XTAL2
XTAL1
VSSC
VDDC
VDDP
P5.0
P5.1
P1.6
P1.7
P5.2
P5.3
P5.4
P5.5
TMS
Figure 5
XC888 Pin Configuration, PG-TQFP-64 Package (top view)
Data Sheet Prelimary
8
V0.1, 2006-02
XC886/888CLM
General Device Information
2.4
Table 3
Pin Definitions and Functions
Pin Definitions and Functions
Symbol Pin Number Type Reset Function (TQFP-48/64) State P0 I/O Port 0 Port 0 is an 8-bit bidirectional general purpose I/O port. It can be used as alternate functions for the JTAG, CCU6, UART, UART1, Timer 2, Timer 21, MCAN and SSC. Hi-Z TCK_0 T12HR_1 JTAG Clock Input CCU6 Timer 12 Hardware Run Input CC61_1 Input/Output of Capture/ Compare channel 1 CLKOUT_0 Clock Output RXDO_1 UART Transmit Data Output JTAG Serial Data Input CCU6 Timer 13 Hardware Run Input RXD_1 UART Receive Data Input RXDC1_0 MCAN Node 1 Receiver Input COUT61_1 Output of Capture/Compare channel 1 EXF2_1 Timer 2 External Flag Output CCU6 Trap Input JTAG Serial Data Output UART Transmit Data Output/ Clock Output MCAN Node 1 Transmitter Output
P0.0
11/17
P0.1
13/21
Hi-Z
TDI_0 T13HR_1
P0.2
12/18
PU
CTRAP_2 TDO_0 TXD_1 TXDC1_0
P0.3
48/63
Hi-Z
SCK_1 SSC Clock Input/Output COUT63_1 Output of Capture/Compare channel 3 RXDO1_0 UART1 Transmit Data Output
Data Sheet Prelimary
9
V0.1, 2006-02
XC886/888CLM
General Device Information Table 3 Pin Definitions and Functions (cont'd)
Symbol Pin Number Type Reset Function (TQFP-48/64) State P0.4 1/64 Hi-Z MTSR_1 CC62_1 TXD1_0 P0.5 2/1 Hi-Z MRST_1 SSC Master Transmit Output/ Slave Receive Input Input/Output of Capture/ Compare channel 2 UART1 Transmit Data Output/ Clock Output
SSC Master Receive Input/ Slave Transmit Output EXINT0_0 External Interrupt Input 0 T2EX1_1 Timer 21 External Trigger Input RXD1_0 UART1 Receive Data Input COUT62_1 Output of Capture/Compare channel 2 GPIO
P0.6 P0.7
-/2 47/62
PU PU
CLKOUT_1 Clock Output
Data Sheet Prelimary
10
V0.1, 2006-02
XC886/888CLM
General Device Information Table 3 Pin Definitions and Functions (cont'd)
Symbol Pin Number Type Reset Function (TQFP-48/64) State P1 I/O Port 1 Port 1 is an 8-bit bidirectional general purpose I/O port. It can be used as alternate functions for the JTAG, CCU6, UART, Timer 0, Timer 1, Timer 2, Timer 21, MCAN and SSC. PU RXD_0 T2EX RXDC0_0 EXINT3 T0_1 TDO_1 TXD_0 TXDC0_0 P1.2 P1.3 28/36 29/37 PU PU SCK_0 MTSR_0 TXDC1_3 P1.4 30/38 PU MRST_0 EXINT0_1 RXDC1_3 P1.5 31/39 PU CCPOS0_1 EXINT5 T1_1 EXF2_0 RXDO_0 UART Receive Data Input Timer 2 External Trigger Input MCAN Node 0 Receiver Input External Interrupt Input 3 Timer 0 Input JTAG Serial Data Output UART Transmit Data Output/ Clock Output MCAN Node 0 Transmitter Output SSC Clock Input/Output SSC Master Transmit Output/ Slave Receive Input MCAN Node 1 Transmitter Output SSC Master Receive Input/ Slave Transmit Output External Interrupt Input 6 MCAN Node 1 Receiver Input CCU6 Hall Input 0 External Interrupt Input 5 Timer 1 Input Timer 2 External Flag Output UART Transmit Data Output
P1.0
26/34
P1.1
27/35
PU
Data Sheet Prelimary
11
V0.1, 2006-02
XC886/888CLM
General Device Information Table 3 Pin Definitions and Functions (cont'd)
Symbol Pin Number Type Reset Function (TQFP-48/64) State P1.6 8/10 PU CCPOS1_1 CCU6 Hall Input 1 T12HR_0 CCU6 Timer 12 Hardware Run Input EXINT6_0 External Interrupt Input 6 RXDC0_2 MCAN Node 0 Receiver Input T21_1 Timer 21 Input CCPOS2_1 CCU6 Hall Input 2 T13HR_0 CCU6 Timer 13 Hardware Run Input T2_1 Timer 2 Input TXDC0_2 MCAN Node 0 Transmitter Output P1.5 and P1.6 can be used as a software chip select output for the SSC.
P1.7
9/11
PU
Data Sheet Prelimary
12
V0.1, 2006-02
XC886/888CLM
General Device Information Table 3 Pin Definitions and Functions (cont'd)
Symbol Pin Number Type Reset Function (TQFP-48/64) State P2 I Port 2 Port 2 is an 8-bit general purpose input-only port. It can be used as alternate functions for the digital inputs of the JTAG and CCU6. It is also used as the analog inputs for the ADC. Hi-Z CCPOS0_0 CCU6 Hall Input 0 EXINT1_0 External Interrupt Input 1 T12HR_2 CCU6 Timer 12 Hardware Run Input TCK_1 JTAG Clock Input CC61_3 Input of Capture/Compare channel 1 AN0 Analog Input 0 CCPOS1_0 CCU6 Hall Input 1 EXINT2_0 External Interrupt Input 2 T13HR_2 CCU6 Timer 13 Hardware Run Input TDI_1 JTAG Serial Data Input CC62_3 Input of Capture/Compare channel 2 AN1 Analog Input 1 CCPOS2_0 CCU6 Hall Input 2 CCU6 Trap Input CTRAP_1 CC60_3 Input of Capture/Compare channel 0 AN2 Analog Input 2 AN3 AN4 AN5 AN6 AN7 Analog Input 3 Analog Input 4 Analog Input 5 Analog Input 6 Analog Input 7
P2.0
14/22
P2.1
15/23
Hi-Z
P2.2
16/24
Hi-Z
P2.3 P2.4 P2.5 P2.6 P2.7
19/27 20/28 21/29 22/30 25/33
Hi-Z Hi-Z Hi-Z Hi-Z Hi-Z
Data Sheet Prelimary
13
V0.1, 2006-02
XC886/888CLM
General Device Information Table 3 Pin Definitions and Functions (cont'd)
Symbol Pin Number Type Reset Function (TQFP-48/64) State P3 I/O Port 3 Port 3 is an 8-bit bidirectional general purpose I/O port. It can be used as alternate functions for CCU6, UART1, Timer 21 and MCAN. Hi-Z CCPOS1_2 CCU6 Hall Input 1 CC60_0 Input/Output of Capture/ Compare channel 0 RXDO1_1 UART1 Transmit Data Output CCPOS0_2 CCU6 Hall Input 0 CC61_2 Input/Output of Capture/ Compare channel 1 COUT60_0 Output of Capture/Compare channel 0 TXD1_1 UART1 Transmit Data Output/ Clock Output CCPOS2_2 RXDC1_1 RXD1_1 CC61_0 CCU6 Hall Input 2 MCAN Node 0 Receiver Input UART1 Receive Data Input Input/Output of Capture/ Compare channel 1
P3.0
35/43
P3.1
36/44
Hi-Z
P3.2
37/49
Hi-Z
P3.3
38/50
Hi-Z
COUT61_0 Output of Capture/Compare channel 1 TXDC1_1 MCAN Node 1 Transmitter Output CC62_0 RXDC0_1 T2EX1_0 Input/Output of Capture/ Compare channel 2 MCAN Node 0 Receiver Input Timer 21 External Trigger Input
P3.4
39/51
Hi-Z
P3.5
40/52
Hi-Z
COUT62_0 Output of Capture/Compare channel 2 EXF21_0 Timer 21 External Flag Output TXDC0_1 MCAN Node 0 Transmitter Output CTRAP_0 CCU6 Trap Input
P3.6
33/41
PD
Data Sheet Prelimary
14
V0.1, 2006-02
XC886/888CLM
General Device Information Table 3 Pin Definitions and Functions (cont'd)
Symbol Pin Number Type Reset Function (TQFP-48/64) State P3.7 34/42 Hi-Z EXINT4 External Interrupt Input 4 COUT63_0 Output of Capture/Compare channel 3 Port 4 Port 4 is an 8-bit bidirectional general purpose I/O port. It can be used as alternate functions for CCU6, Timer 0, Timer 1, Timer 21 and MCAN. Hi-Z RXDC0_3 CC60_1 TXDC0_3 MCAN Node 0 Receiver Input Output of Capture/Compare channel 0
P4
I/O
P4.0
45/59
P4.1
46/60
Hi-Z
MCAN Node 0 Transmitter Output COUT60_1 Output of Capture/Compare channel 0 External Interrupt Input 6 Timer 21 Input
P4.2 P4.3
-/61 32/40
PU Hi-Z
EXINT6_1 T21_0
EXF21_1 Timer 21 External Flag Output COUT63_2 Output of Capture/Compare channel 3 CCPOS0_3 CCU6 Hall Input 0 T0_0 Timer 0 Input CC61_4 Output of Capture/Compare channel 1 CCPOS1_3 CCU6 Hall Input 1 T1_0 Timer 1 Input COUT61_2 Output of Capture/Compare channel 1 CCPOS2_3 CCU6 Hall Input 2 T2_0 Timer 2 Input CC62_2 Output of Capture/Compare channel 2 CCU6 Trap Input CTRAP_3 COUT62_2 Output of Capture/Compare channel 2
P4.4
-/45
Hi-Z
P4.5
-/46
Hi-Z
P4.6
-/47
Hi-Z
P4.7
-/48
Hi-Z
Data Sheet Prelimary
15
V0.1, 2006-02
XC886/888CLM
General Device Information Table 3 Pin Definitions and Functions (cont'd)
Symbol Pin Number Type Reset Function (TQFP-48/64) State P5 I/O Port 5 Port 5 is an 8-bit bidirectional general purpose I/O port. It can be used as alternate functions for UART, UART1 and JTAG. PU PU PU PU PU PU EXINT1_1 EXINT2_1 RXD_2 TXD_2 RXDO_2 TDO_2 TXD1_2 TCK_2 RXDO1_2 TDI_2 RXD1_2 External Interrupt Input 1 External Interrupt Input 2 UART Receive Data Input UART Transmit Data Output/ Clock Output UART Transmit Data Output JTAG Serial Data Output UART1 Transmit Data Output/ Clock Output JTAG Clock Input UART1 Transmit Data Output JTAG Serial Data Input UART1 Receive Data Input
P5.0 P5.1 P5.2 P5.3 P5.4 P5.5
-/8 -/9 -/12 -/13 -/14 -/15
P5.6 P5.7
-/19 -/20 7, 17, 43/ 7, 25, 55 18, 42/26, 54 6/6 5/5 24/32 23/31 4/4 3/3 10/16 44/58 -/21, 59, 60 - - - - - - I O I I I -
PU PU - - - - - - Hi-Z Hi-Z PD PU PU -
VDDP VSSP VDDC VSSC VAREF VAGND
XTAL1 XTAL2 TMS MBC NC
I/O Port Supply (3.3 or 5.0 V) I/O Port Ground Core Supply Monitor (2.5 V) Core Supply Ground ADC Reference Voltage ADC Reference Ground External Oscillator Input (backup for on-chip OSC, normally NC) External Oscillator Output (backup for on-chip OSC, normally NC) Test Mode Select Reset Input Monitor & BootStrap Loader Control No Connection
RESET 41/53
Data Sheet Prelimary
16
V0.1, 2006-02
XC886/888CLM
Functional Description
3
3.1
Functional Description
Processor Architecture
The XC886/888 is based on a high-performance 8-bit Central Processing Unit (CPU) that is compatible with the standard 8051 processor. While the standard 8051 processor is designed around a 12-clock machine cycle, the XC886/888 CPU uses a 2-clock machine cycle. This allows fast access to ROM or RAM memories without wait state. Access to the Flash memory, however, requires an additional wait state (one machine cycle). The instruction set consists of 45% one-byte, 41% two-byte and 14% three-byte instructions. The XC886/888 CPU provides a range of debugging features, including basic stop/start, single-step execution, breakpoint support and read/write access to the data memory, program memory and SFRs. Figure 6 shows the CPU functional blocks.
Data Sheet Prelimary
17
V0.1, 2006-02
XC886/888CLM
Functional Description
Internal Data Memory Core SFRs External Data Memory 16-bit Registers & Memory Interface Program Memory Opcode & Immediate Registers Multiplier / Divider ALU Register Interface External SFRs
Opcode Decoder
Timer 0 / Timer 1
fCCLK Memory Wait Reset
State Machine & Power Saving
UART
Legacy External Interrupts (IEN0, IEN1) External Interrupts Non-Maskable Interrupt
Interrupt Controller
Figure 6
CPU Block Diagram
3.2
Memory Organization
The XC886/888 CPU operates in the following five address spaces: * 12 Kbytes of Boot ROM program memory * 256 bytes of internal RAM data memory * 1.5 Kbytes of XRAM memory (XRAM can be read/written as program memory or external data memory) * a 128-byte Special Function Register area * 24/32 Kbytes of Flash program memory (Flash devices); or 24/32 Kbytes of ROM program memory, with additional 4 Kbytes of Flash (ROM devices) Figure 7 illustrates the memory address spaces of the 32-Kbyte Flash devices. For the 24-Kbyte Flash devices, the shaded banks are not available.
Data Sheet Prelimary 18 V0.1, 2006-02
XC886/888CLM
Functional Description
FFFFH F600H
FFFF H
1)
F600H
In 24-Kbyte Flash devices, the upper 2Kbyte of Banks 4 and 5 are not available.
XRAM 1.5 Kbytes
F000H
XRAM 1.5 Kbytes
F000H
Boot ROM 12 Kbytes
C000H
D-Flash Bank 1 4 Kbytes
B000H
D-Flash Bank 0 4 Kbytes
A000H
8000H
D-Flash Bank 0 4 Kbytes
7000H
D-Flash Bank 1 4 Kbytes
6000H
P-Flash Banks 4 and 5 2 x 4 Kbytes 1)
5000H 4000H
Indirect Address
Direct Address
FF H
P-Flash Banks 2 and 3 2 x 4 Kbytes
2000H
Internal RAM
Special Function Registers
80H
P-Flash Banks 0 and 1 2 x 4 Kbytes
0000H 0000H
7FH
Internal RAM
00H
Program Space
External Data Space
Internal Data Space
Figure 7
Memory Map of XC886/888 Flash Device
Data Sheet Prelimary
19
V0.1, 2006-02
XC886/888CLM
Functional Description
3.2.1
Memory Protection Strategy
The XC886/888 memory protection strategy includes: * Read-out protection: The user is able to protect the contents in the Flash (for Flash devices) and ROM (for ROM devices) memory from being read * Flash program and erase protection (for Flash devices only) Flash memory protection modes are available only for Flash devices: * Mode 0: Only the P-Flash is protected; the D-Flash is unprotected * Mode 1: Both the P-Flash and D-Flash are protected The selection of each protection mode and the restrictions imposed are summarized in Table 4. Table 4 Mode Activation Selection Flash Protection Modes 0 MSB of password = 0 1 MSB of password = 1 Read instructions in the P-Flash or D-Flash Not possible Read instructions in the P-Flash or D-Flash Not possible Not possible
Program a valid password via BSL mode 6
P-Flash contents Read instructions in the can be read by P-Flash P-Flash program Not possible and erase D-Flash contents Read instructions in any program can be read by memory D-Flash program Possible D-Flash erase Possible, on the condition that bit DFLASHEN in register MISC_CON is set to 1 prior to each erase operation
BSL mode 6, which is used for enabling Flash protection, can also be used for disabling Flash protection. Here, the programmed password must be provided by the user. A password match triggers an automatic erase of the protected P-Flash and D-Flash contents, including the programmed password. The Flash protection is then disabled upon the next reset. Although no protection scheme can be considered infallible, the XC886/888 memory protection strategy provides a very high level of protection for a general purpose microcontroller. Note: If ROM read-out protection is enabled, only read instructions in the ROM memory can target the ROM contents.
Data Sheet Prelimary
20
V0.1, 2006-02
XC886/888CLM
Functional Description
3.2.2
Special Function Register
The Special Function Registers (SFRs) occupy direct internal data memory space in the range 80H to FFH. All registers, except the program counter, reside in the SFR area. The SFRs include pointers and registers that provide an interface between the CPU and the on-chip peripherals. As the 128-SFR range is less than the total number of registers required, address extension mechanisms are required to increase the number of addressable SFRs. The address extension mechanisms include: * Mapping * Paging
3.2.2.1
Address Extension by Mapping
Address extension is performed at the system level by mapping. The SFR area is extended into two portions: the standard (non-mapped) SFR area and the mapped SFR area. Each portion supports the same address range 80H to FFH, bringing the number of addressable SFRs to 256. The extended address range is not directly controlled by the CPU instruction itself, but is derived from bit RMAP in the system control register SYSCON0 at address 8FH. To access SFRs in the mapped area, bit RMAP in SFR SYSCON0 must be set. Alternatively, the SFRs in the standard area can be accessed by clearing bit RMAP. The SFR area can be selected as shown in Figure 8. SYSCON0 System Control Register 0
7 6 0 r 5 4 IMODE rw 3 2 0 r
Reset Value: 00H
1 0 RMAP rw
The functions of the shaded bits are not described here
Field RMAP
Bits 0
Type Description rw Special Function Register Map Control 0 The access to the standard SFR area is enabled. 1 The access to the mapped SFR area is enabled. Reserved Returns 0 if read; should be written with 0.
0
[7:5], [3:1]
r
Data Sheet Prelimary
21
V0.1, 2006-02
XC886/888CLM
Functional Description Note: The RMAP bit must be cleared/set by ANL or ORL instructions. The rest bits of SYSCON0 should not be modified. As long as bit RMAP is set, the mapped SFR area can be accessed. This bit is not cleared automatically by hardware. Thus, before standard/mapped registers are accessed, bit RMAP must be cleared/set, respectively, by software.
Standard Area (RMAP = 0) FFH Module 1 SFRs
SYSCON0.RMAP
rw
Module 2 SFRs
Module n SFRs
......
SFR Data (to/from CPU)
80H Mapped Area (RMAP = 1) FFH Module (n+1) SFRs
Module (n+2) SFRs
Module m SFRs
......
80H Direct Internal Data Memory Address
Figure 8
Address Extension by Mapping
Data Sheet Prelimary
22
V0.1, 2006-02
XC886/888CLM
Functional Description
3.2.2.2
Address Extension by Paging
Address extension is further performed at the module level by paging. With the address extension by mapping, the XC886/888 has a 256-SFR address range. However, this is still less than the total number of SFRs needed by the on-chip peripherals. To meet this requirement, some peripherals have a built-in local address extension mechanism for increasing the number of addressable SFRs. The extended address range is not directly controlled by the CPU instruction itself, but is derived from bit field PAGE in the module page register MOD_PAGE. Hence, the bit field PAGE must be programmed before accessing the SFR of the target module. Each module may contain a different number of pages and a different number of SFRs per page, depending on the specific requirement. Besides setting the correct RMAP bit value to select the SFR area, the user must also ensure that a valid PAGE is selected to target the desired SFR. A page inside the extended address range can be selected as shown in Figure 9.
SFR Address (from CPU) MOD_PAGE.PAGE
rw
PAGE 0 SFR0 SFR1
......
SFRx
PAGE 1 SFR0 SFR Data (to/from CPU) SFR1
......
SFRy
......
PAGE q SFR0 SFR1
......
SFRz
Module
Figure 9
Data Sheet Prelimary
Address Extension by Paging
23 V0.1, 2006-02
XC886/888CLM
Functional Description In order to access a register located in a page different from the actual one, the current page must be left. This is done by reprogramming the bit field PAGE in the page register. Only then can the desired access be performed. If an interrupt routine is initiated between the page register access and the module register access, and the interrupt needs to access a register located in another page, the current page setting can be saved, the new one programmed and finally, the old page setting restored. This is possible with the storage fields STx (x = 0 - 3) for the save and restore action of the current page setting. By indicating which storage bit field should be used in parallel with the new page value, a single write operation can: * Save the contents of PAGE in STx before overwriting with the new value (this is done in the beginning of the interrupt routine to save the current page setting and program the new page number); or * Overwrite the contents of PAGE with the contents of STx, ignoring the value written to the bit positions of PAGE (this is done at the end of the interrupt routine to restore the previous page setting before the interrupt occurred)
ST3 ST2 ST1 ST0 STNR value update from CPU PAGE
Figure 10
Storage Elements for Paging
With this mechanism, a certain number of interrupt routines (or other routines) can perform page changes without reading and storing the previously used page information. The use of only write operations makes the system simpler and faster. Consequently, this mechanism significantly improves the performance of short interrupt routines. The XC886/888 supports local address extension for: * * * * Parallel Ports Analog-to-Digital Converter (ADC) Capture/Compare Unit 6 (CCU6) System Control Registers
Data Sheet Prelimary
24
V0.1, 2006-02
XC886/888CLM
Functional Description The page register has the following definition: MOD_PAGE Page Register for module MOD
7 OP w 6 5 STNR w 4 3 0 r 2
Reset Value: 00H
1 PAGE rw 0
Field PAGE
Bits [2:0]
Type Description rw Page Bits When written, the value indicates the new page. When read, the value indicates the currently active page. Storage Number This number indicates which storage bit field is the target of the operation defined by bit field OP. If OP = 10B, the contents of PAGE are saved in STx before being overwritten with the new value. If OP = 11B, the contents of PAGE are overwritten by the contents of STx. The value written to the bit positions of PAGE is ignored. 00 01 10 11 ST0 is selected. ST1 is selected. ST2 is selected. ST3 is selected.
STNR
[5:4]
w
Data Sheet Prelimary
25
V0.1, 2006-02
XC886/888CLM
Functional Description Field OP Bits [7:6] Type Description w Operation 0X Manual page mode. The value of STNR is ignored and PAGE is directly written. 10 New page programming with automatic page saving. The value written to the bit positions of PAGE is stored. In parallel, the previous contents of PAGE are saved in the storage bit field STx indicated by STNR. 11 Automatic restore page action. The value written to the bit positions PAGE is ignored and instead, PAGE is overwritten by the contents of the storage bit field STx indicated by STNR. Reserved Returns 0 if read; should be written with 0.
0
3
r
Data Sheet Prelimary
26
V0.1, 2006-02
XC886/888CLM
Functional Description
3.2.3
Bit Protection Scheme
The bit protection scheme prevents direct software writing of selected bits (i.e., protected bits) using the PASSWD register. When the bit field MODE is 11B, writing 10011B to the bit field PASS opens access to writing of all protected bits, and writing 10101B to the bit field PASS closes access to writing of all protected bits. Note that access is opened for maximum 32 CCLKs if the "close access" password is not written. If "open access" password is written again before the end of 32 CCLK cycles, there will be a recount of 32 CCLK cycles. The protected bits include the N- and K-Divider bits, NDIV and KDIV; the Watchdog Timer enable bit, WDTEN; and the power-down and slow-down enable bits, PD and SD. PASSWD Password Register
7 6 5 PASS wh 4 3 2 PROTECT _S rh
Reset Value: 07H
1 MODE rw 0
Field MODE
Bits [1:0]
Type Description rw Bit Protection Scheme Control bits 00 Scheme Disabled 11 Scheme Enabled (default) Others: Scheme Enabled These two bits cannot be written directly. To change the value between 11B and 00B, the bit field PASS must be written with 11000B; only then, will the MODE[1:0] be registered. Bit Protection Signal Status bit This bit shows the status of the protection. 0 Software is able to write to all protected bits. 1 Software is unable to write to any protected bits. Password bits The Bit Protection Scheme only recognizes three patterns. 11000B Enables writing of the bit field MODE. 10011B Opens access to writing of all protected bits. 10101B Closes access to writing of all protected bits.
PROTECT_S
2
rh
PASS
[7:3]
wh
Data Sheet Prelimary
27
V0.1, 2006-02
XC886/888CLM
Functional Description
3.2.4
XC886/888 Register Overview
The SFRs of the XC886/888 are organized into groups according to their functional units. The contents (bits) of the SFRs are summarized in Table 5 to Table 18, with the addresses of the bitaddressable SFRs appearing in bold typeface. The CPU SFRs can be accessed in both the standard and mapped memory areas (RMAP = 0 or 1). Table 5
Addr
CPU Register Overview
Bit
Reset: 07H Bit Field Type Bit Field Type Bit Field Type Bit Field Type Bit Field Type Bit Field Type Bit Field Type Bit Field Type Bit Field Type Bit Field Type Bit Field Type Bit Field Type Bit Field Type 0 r EA rw 0 r 0 r 0 r SM0 rw SM1 rw DPL7 DPL6 rw rw DPH7 DPH6 rw rw SMOD rw TF1 TR1 rwh rw GATE1 0 rw r
Register Name
7
6
5
4
SP rw
3
2
1
0
RMAP = 0 or 1 SP 81H Stack Pointer Register 82H 83H 87H 88H 89H 8AH 8BH 8CH 8DH 98H 99H A2H
DPL Reset: 00H Data Pointer Register Low DPH Reset: 00H Data Pointer Register High PCON Power Control Register TCON Timer Control Register TMOD Timer Mode Register TL0 Timer 0 Register Low TL1 Timer 1 Register Low TH0 Timer 0 Register High TH1 Timer 1 Register High Reset: 00H Reset: 00H Reset: 00H Reset: 00H Reset: 00H Reset: 00H Reset: 00H
SCON Reset: 00H Serial Channel Control Register SBUF Reset: 00H Serial Data Buffer Register EO Reset: 00H Extended Operation Register IEN0 Reset: 00H Interrupt Enable Register 0 IP Reset: 00H Interrupt Priority Register IPH Reset: 00H Interrupt Priority Register High PSW Reset: 00H Program Status Word Register ACC Accumulator Register Reset: 00H
DPL5 DPL4 DPL3 DPL2 rw rw rw rw DPH5 DPH4 DPH3 DPH2 rw rw rw rw 0 GF1 GF0 r rw rw TF0 TR0 IE1 IT1 rwh rw rwh rw T1M GATE0 0 rw rw r VAL rwh VAL rwh VAL rwh VAL rwh SM2 REN TB8 RB8 rw rw rw rwh VAL rwh TRAP_ 0 EN rw r ET2 rw PT2 rw PT2H rw ES rw PS rw PSH rw ET1 rw PT1 rw PT1H rw EX1 rw PX1 rw PX1H rw OV rwh ACC2 rw EX2 rw
DPL1 DPL0 rw rw DPH1 DPH0 rw rw 0 IDLE r rw IE0 IT0 rwh rw T0M rw
TI rwh
RI rwh
DPSEL 0 rw ET0 rw PT0 rw PT0H rw F1 rw ACC1 rw ESSC rw EX0 rw PX0 rw PX0H rw P rh ACC0 rw EADC rw
A8H B8H B9H D0H E0H E8H
Bit Field Type Bit Field Type Bit Field Type Bit Field Type Bit Field Type Bit Field Type
IEN1 Reset: 00H Interrupt Enable Register 1
CY AC F0 RS1 RS0 rwh rwh rw rw rw ACC7 ACC6 ACC5 ACC4 ACC3 rw rw rw rw rw ECCIP ECCIP ECCIP ECCIP EXM 3 2 1 0 rw rw rw rw rw
Data Sheet Prelimary
28
V0.1, 2006-02
XC886/888CLM
Functional Description Table 5
Addr
F0H F8H B B Register
CPU Register Overview (cont'd)
Bit
Reset: 00H Bit Field Type Bit Field Type Bit Field Type
Register Name
7
6
5
4
3
2
B2 rw PX2
1
B1 rw PSSC
0
B0 rw PADC
IP1 Reset: 00H Interrupt Priority Register 1 IPH1 Reset: 00H Interrupt Priority Register 1 High
F9H
B7 B6 B5 B4 B3 rw rw rw rw rw PCCIP PCCIP PCCIP PCCIP PXM 3 2 1 0 rw rw rw rw rw PCCIP PCCIP PCCIP PCCIP PXMH 3H 2H 1H 0H rw rw rw rw rw
rw rw rw PX2H PSSCH PADC H rw rw rw
The MDU SFRs can be accessed in the mapped memory area (RMAP = 1). Table 6
Addr
MDU Register Overview
Bit
Reset: 00H Reset: 00H Reset: 00H Reset: 00H Reset: 00H Reset: 00H Reset: 00H Reset: 00H Reset: 00H Reset: 00H Reset: 00H Bit Field Type Bit Field Type Bit Field Type Bit Field Type Bit Field Type Bit Field Type Bit Field Type Bit Field Type Bit Field Type Bit Field Type Bit Field Type 0 rw Reset: 00H Bit Field Type 0 rh Reset: 00H Reset: 00H Bit Field Type Bit Field Type DATA rw DATA rh SLR rw DATA rh SCTR rh
Register Name
7
6
5
4
3
2
1
0
IRDY rwh
RMAP = 1 MDUSTAT B0H MDU Status Register B1H B2H MDUCON MDU Control Register MD0 MDU Data Register 0 MR0 MDU Data Register 0 B3H MD1 MDU Data Register 1 MR1 MDU Data Register 1 B4H MD2 MDU Data Register 2 MR2 MDU Data Register 2 B5H MD3 MDU Data Register 3 MR3 MDU Data Register 3 B6H MD4 MDU Data Register 4 Multiplication/Division Shift/Normalization MR4 MDU Data Register 4 Multiplication/Division Shift/Normalization B7H MD5 MDU Data Register 5 MR5 MDU Data Register 5
IE rw
IR rw
0 r RSEL START rw rwh DATA rw DATA rh DATA rw DATA rh DATA rw DATA rh DATA rw DATA rh DATA rw
BSY IERR rh rwh OPCODE rw
SCTR rw
Data Sheet Prelimary
29
V0.1, 2006-02
XC886/888CLM
Functional Description The CORDIC SFRs can be accessed in the mapped memory area (RMAP = 1). Table 7
Addr
CORDIC Register Overview
Bit
Bit Field Type Bit Field Type Bit Field Type Bit Field Type Bit Field Type Bit Field Type Bit Field Type Bit Field Type
Register Name
7
6
5
4
3
2
1
0
RMAP = 1 CD_CORDXL Reset: 00H 9AH CORDIC X Data Low Byte 9BH 9CH 9DH 9EH 9FH A0H CD_CORDXH Reset: 00H CORDIC X Data High Byte CD_CORDYL Reset: 00H CORDIC Y Data Low Byte CD_CORDYH Reset: 00H CORDIC Y Data High Byte CD_CORDZL Reset: 00H CORDIC Z Data Low Byte CD_CORDZH Reset: 00H CORDIC Z Data High Byte CD_STATC Reset: 00H CORDIC Status and Data Control Register CD_CON Reset: 00H CORDIC Control Register
DATAL rw DATAH rw DATAL rw DATAH rw DATAL rw DATAH rw KEEPZ KEEPY KEEPX DMAP INT_E EOC ERRO N R rw rw rw rw rw rwh rh MPS X_USI ST_MO ROTVE MODE GN DE C rw w rw rw rw
BSY rh ST rwh
A1H
The system control SFRs can be accessed in the standard memory area (RMAP = 0). Table 8
Addr
System Control Register Overview
Bit
Bit Field Type Bit Field Type Bit Field Type Bit Field Type Bit Field Type 0 r 0 r 0 r OP w
Register Name
7
6
0 r
5
4
IMODE rw STNR w
3
2
0 r
1
0
RMAP rw
RMAP = 0 or 1 SYSCON0 Reset: 00H 8FH System Control Register 0 RMAP = 0 SCU_PAGE BFH Page Register Reset: 00H
0 r
PAGE rw
RMAP = 0, PAGE 0 MODPISEL Reset: 00H B3H Peripheral Input Select Register B4H IRCON0 Reset: 00H Interrupt Request Register 0 IRCON1 Reset: 00H Interrupt Request Register 1 IRCON2 Reset: 00H Interrupt Request Register 2 EXICON0 Reset: F0H External Interrupt Control Register 0 EXICON1 Reset: 3FH External Interrupt Control Register 1
B5H
URRIS JTAGT JTAGT EXINT EXINT EXINT URRIS H DIS CKS 2IS 1IS 0IS rw rw rw rw rw rw rw EXINT EXINT EXINT EXINT EXINT EXINT EXINT 6 5 4 3 2 1 0 rwh rwh rwh rwh rwh rwh rwh CANS CANS ADCS ADCS RIR TIR EIR RC2 RC1 RC1 RC0 rwh 0 rwh rwh CANS RC3 rwh EXINT2 rw EXINT6 rw rwh rwh 0 rwh rwh CANS RC0 rwh EXINT0 rw EXINT4 rw
B6H
Bit Field Type Bit Field Type Bit Field Type
B7H BAH
r EXINT3 rw 0 r
r EXINT1 rw EXINT5 rw
Data Sheet Prelimary
30
V0.1, 2006-02
XC886/888CLM
Functional Description Table 8
Addr
BBH
System Control Register Overview (cont'd)
Bit
Reset: 00H Bit Field Type
Register Name
NMICON NMI Control Register NMISR NMI Status Register
7
0 r
6
NMI ECC rw
5
NMI VDDP rw
4
NMI VDD rw
3
2
1
NMI PLL
0
NMI WDT rw FNMI WDT rwh R rw
NMI NMI OCDS FLASH
BCH
Reset: 00H
Bit Field Type Bit Field Type Bit Field Type Bit Field Type
BDH BEH E9H
BCON Reset: 00H Baud Rate Control Register BG Reset: 00H Baud Rate Timer/Reload Register FDCON Reset: 00H Fractional Divider Control Register FDSTEP Reset: 00H Fractional Divider Reload Register FDRES Reset: 00H Fractional Divider Result Register Reset: 09H
EAH EBH
Bit Field Type Bit Field Type Bit Field Type Bit Field Type Bit Field Type
rw rw rw FNMI FNMI FNMI FNMI FNMI VDDP VDD OCDS FLASH PLL rwh rwh rwh rwh rwh 0 BRDIS BRPRE r rw rw BR_VALUE rwh BGS SYNEN ERRSY EOFSY BRK NDOV FDM N N rw rw rwh rwh rwh rwh rw STEP rw RESULT rh 0 FNMI ECC r rwh BGSEL rw PRODID r WDT WKRS RST rwh rwh CDC_D CAN_D IS IS rw rw 0 r NDIV rw VCO SEL rw KDIV rw 0 r PASS wh ECCERRADDR rh ECCERRADDR rh TLEN COUT S rw rw 0 r ADDRH rw
FDEN rw
RMAP = 0, PAGE 1 ID B3H Identity Register B4H
PMCON0 Reset: 00H Power Mode Control Register 0 PMCON1 Reset: 00H Power Mode Control Register 1 OSC_CON OSC Control Register PLL_CON PLL Control Register CMCON Clock Control Register PASSWD Password Register Reset: 08H
0 r 0 r
B5H
B6H
Bit Field Type
B7H
Reset: 90H
Bit Field Type Bit Field Type
BAH
Reset: 10H
WK SD PD SEL rw rw rwh rw MDU_ T2_DIS CCU SSC ADC DIS _DIS _DIS _DIS rw rw rw rw rw OSC XPD OSC ORDR OSCR PD SS ES rw rw rw rwh rh VCOB OSC RESLD LOCK YP DISC rw rw rwh rh FCCFG CLKREL rw rw PROTE CT_S rh
VERID r WS
BBH
Reset: 07H
Bit Field Type
MODE rw
BCH BDH BEH
FEAL Reset: 00H Flash Error Address Register Low FEAH Reset: 00H Flash Error Address Register High COCON Reset: 00H Clock Output Control Register MISC_CON Reset: 00H Miscellaneous Control Register
Bit Field Type Bit Field Type Bit Field Type
0 r
COREL rw DFLAS HEN rwh
E9H
Bit Field Type
RMAP = 0, PAGE 3 XADDRH Reset: F0H B3H On-chip XRAM Address Higher Order
Bit Field Type
Data Sheet Prelimary
31
V0.1, 2006-02
XC886/888CLM
Functional Description Table 8
Addr
B4H
System Control Register Overview (cont'd)
Bit
Bit Field Type
Register Name
IRCON3 Reset: 00H Interrupt Request Register 3 IRCON4 Reset: 00H Interrupt Request Register 4 MODPISEL1 Reset: 00H Peripheral Input Select Register 1 MODPISEL2 Reset: 00H Peripheral Input Select Register 2 PMCON2 Reset: 00H Power Mode Control Register 2 MODSUSP Reset: 00H Module Suspend Control Register
7
0 r 0 r EXINT 6IS rw
6
5
4
3
0 r 0
2
1
0
B5H
Bit Field Type Bit Field Type Bit Field Type Bit Field Type
B7H
CANS CCU6S RC5 R1 rwh rwh CANS CCU6S RC7 R3 rwh rwh 0 UR1RIS r 0 r 0 r 0 r
CANS CCU6S RC4 R0
BAH BBH
rwh rwh CANS CCU6S RC6 R2 r rwh rwh T21EXI JTAGT JTAGT S DIS1 CKS1 rw rw rw rw T21IS T2IS T1IS T0IS rw rw rw rw UART1 T21 _DIS _DIS
BDH
Bit Field Type
rw rw T21SU T2SUS T13SU T12SU WDTS SP P SP SP USP rw rw rw rw rw
The WDT SFRs can be accessed in the mapped memory area (RMAP = 1). Table 9
Addr
WDT Register Overview
Bit
Bit Field Type
Register Name
7
0 r
6
5
WINB EN rw
4
WDT PR rh
3
0
2
WDT EN rw
1
WDT RS rwh
0
WDT IN rw
RMAP = 1 WDTCON Reset: 00H BBH Watchdog Timer Control Register BCH BDH WDTREL Reset: 00H Watchdog Timer Reload Register WDTWINB Reset: 00H Watchdog Window-Boundary Count Register WDTL Reset: 00H Watchdog Timer Register Low WDTH Reset: 00H Watchdog Timer Register High
Bit Field Type Bit Field Type Bit Field Type Bit Field Type
r WDTREL rw WDTWINB rw WDT[7:0] rh WDT[15:8] rh
BEH BFH
The Port SFRs can be accessed in the standard memory area (RMAP = 0). Table 10
Addr
Port Register Overview
Bit
Bit Field Type Bit Field Type Bit Field Type Bit Field Type P7 rw P7 rw P7 rw
Register Name
7
OP w
6
5
STNR w
4
3
0 r P3 rw P3 rw P3 rw
2
1
PAGE rw
0
RMAP = 0 PORT_PAGE Reset: 00H B2H Page Register for PORT RMAP = 0, Page 0 P0_DATA 80H P0 Data Register 86H 90H P0_DIR P0 Direction Register P1_DATA P1 Data Register Reset: 00H Reset: 00H Reset: 00H
P6 rw P6 rw P6 rw
P5 rw P5 rw P5 rw
P4 rw P4 rw P4 rw
P2 rw P2 rw P2 rw
P1 rw P1 rw P1 rw
P0 rw P0 rw P0 rw
Data Sheet Prelimary
32
V0.1, 2006-02
XC886/888CLM
Functional Description Table 10
Addr
91H 92H 93H A0H A1H B0H B1H C8H C9H
Port Register Overview (cont'd)
Bit
Reset: 00H Reset: 00H Reset: 00H Reset: 00H Reset: 00H Reset: 00H Reset: 00H Reset: 00H Reset: 00H Bit Field Type Bit Field Type Bit Field Type Bit Field Type Bit Field Type Bit Field Type Bit Field Type Bit Field Type Bit Field Type Bit Field Type
Register Name
P1_DIR P1 Direction Register P5_DATA P5 Data Register P5_DIR P5 Direction Register P2_DATA P2 Data Register P2_DIR P2 Direction Register P3_DATA P3 Data Register P3_DIR P3 Direction Register P4_DATA P4 Data Register P4_DIR P4 Direction Register
7
P7 rw P7 rw P7 rw P7 rw P7 rw P7 rw P7 rw P7 rw P7 rw P7 rw P7 rw P7 rw P7 rw P7 rw P7 rw P7 rw P7 rw P7 rw P7 rw P7 rw P7 rw P7 rw P7 rw P7 rw
6
P6 rw P6 rw P6 rw P6 rw P6 rw P6 rw P6 rw P6 rw P6 rw P6 rw P6 rw P6 rw P6 rw P6 rw P6 rw P6 rw P6 rw P6 rw P6 rw P6 rw P6 rw P6 rw P6 rw P6 rw
5
P5 rw P5 rw P5 rw P5 rw P5 rw P5 rw P5 rw P5 rw P5 rw P5 rw P5 rw P5 rw P5 rw P5 rw P5 rw P5 rw P5 rw P5 rw P5 rw P5 rw P5 rw P5 rw P5 rw P5 rw
4
P4 rw P4 rw P4 rw P4 rw P4 rw P4 rw P4 rw P4 rw P4 rw P4 rw P4 rw P4 rw P4 rw P4 rw P4 rw P4 rw P4 rw P4 rw P4 rw P4 rw P4 rw P4 rw P4 rw P4 rw
3
P3 rw P3 rw P3 rw P3 rw P3 rw P3 rw P3 rw P3 rw P3 rw P3 rw P3 rw P3 rw P3 rw P3 rw P3 rw P3 rw P3 rw P3 rw P3 rw P3 rw P3 rw P3 rw P3 rw P3 rw
2
P2 rw P2 rw P2 rw P2 rw P2 rw P2 rw P2 rw P2 rw P2 rw P2 rw P2 rw P2 rw P2 rw P2 rw P2 rw P2 rw P2 rw P2 rw P2 rw P2 rw P2 rw P2 rw P2 rw P2 rw
1
P1 rw P1 rw P1 rw P1 rw P1 rw P1 rw P1 rw P1 rw P1 rw P1 rw P1 rw P1 rw P1 rw P1 rw P1 rw P1 rw P1 rw P1 rw P1 rw P1 rw P1 rw P1 rw P1 rw P1 rw
0
P0 rw P0 rw P0 rw P0 rw P0 rw P0 rw P0 rw P0 rw P0 rw P0 rw P0 rw P0 rw P0 rw P0 rw P0 rw P0 rw P0 rw P0 rw P0 rw P0 rw P0 rw P0 rw P0 rw P0 rw
RMAP = 0, Page 1 P0_PUDSEL Reset: FFH 80H P0 Pull-Up/Pull-Down Select Register 86H 90H 91H 92H 93H A0H A1H B0H B1H C8H C9H
P0_PUDEN Reset: C4H Bit Field P0 Pull-Up/Pull-Down Enable Register Type P1_PUDSEL Reset: FFH Bit Field P1 Pull-Up/Pull-Down Select Register Type P1_PUDEN Reset: FFH Bit Field P1 Pull-Up/Pull-Down Enable Register Type P5_PUDSEL Reset: FFH Bit Field P5 Pull-Up/Pull-Down Select Register Type P5_PUDEN Reset: FFH Bit Field P5 Pull-Up/Pull-Down Enable Register Type P2_PUDSEL Reset: FFH Bit Field P2 Pull-Up/Pull-Down Select Register Type P2_PUDEN Reset: 00H Bit Field P2 Pull-Up/Pull-Down Enable Register Type P3_PUDSEL Reset: BFH Bit Field P3 Pull-Up/Pull-Down Select Register Type P3_PUDEN Reset: 40H Bit Field P3 Pull-Up/Pull-Down Enable Register Type P4_PUDSEL Reset: FFH Bit Field P4 Pull-Up/Pull-Down Select Register Type P4_PUDEN Reset: 04H Bit Field P4 Pull-Up/Pull-Down Enable Register Type Bit Field Type Bit Field Type Bit Field Type
RMAP = 0, Page 2 P0_ALTSEL0 Reset: 00H 80H P0 Alternate Select 0 Register 86H 90H P0_ALTSEL1 Reset: 00H P0 Alternate Select 1 Register P1_ALTSEL0 Reset: 00H P1 Alternate Select 0 Register
Data Sheet Prelimary
33
V0.1, 2006-02
XC886/888CLM
Functional Description Table 10
Addr
91H 92H 93H B0H B1H C8H C9H
Port Register Overview (cont'd)
Bit
Bit Field Type Bit Field Type Bit Field Type Bit Field Type Bit Field Type Bit Field Type Bit Field Type Bit Field Type Bit Field Type Bit Field Type Bit Field Type Bit Field Type
Register Name
P1_ALTSEL1 Reset: 00H P1 Alternate Select 1 Register P5_ALTSEL0 Reset: 00H P5 Alternate Select 0 Register P5_ALTSEL1 Reset: 00H P5 Alternate Select 1 Register P3_ALTSEL0 Reset: 00H P3 Alternate Select 0 Register P3_ALTSEL1 Reset: 00H P3 Alternate Select 1 Register P4_ALTSEL0 Reset: 00H P4 Alternate Select 0 Register P4_ALTSEL1 Reset: 00H P4 Alternate Select 1 Register
7
P7 rw P7 rw P7 rw P7 rw P7 rw P7 rw P7 rw P7 rw P7 rw P7 rw P7 rw P7 rw
6
P6 rw P6 rw P6 rw P6 rw P6 rw P6 rw P6 rw P6 rw P6 rw P6 rw P6 rw P6 rw
5
P5 rw P5 rw P5 rw P5 rw P5 rw P5 rw P5 rw P5 rw P5 rw P5 rw P5 rw P5 rw
4
P4 rw P4 rw P4 rw P4 rw P4 rw P4 rw P4 rw P4 rw P4 rw P4 rw P4 rw P4 rw
3
P3 rw P3 rw P3 rw P3 rw P3 rw P3 rw P3 rw P3 rw P3 rw P3 rw P3 rw P3 rw
2
P2 rw P2 rw P2 rw P2 rw P2 rw P2 rw P2 rw P2 rw P2 rw P2 rw P2 rw P2 rw
1
P1 rw P1 rw P1 rw P1 rw P1 rw P1 rw P1 rw P1 rw P1 rw P1 rw P1 rw P1 rw
0
P0 rw P0 rw P0 rw P0 rw P0 rw P0 rw P0 rw P0 rw P0 rw P0 rw P0 rw P0 rw
RMAP = 0, Page 3 P0_OD Reset: 00H 80H P0 Open Drain Control Register 90H 92H B0H C8H P1_OD Reset: 00H P1 Open Drain Control Register P5_OD Reset: 00H P5 Open Drain Control Register P3_OD Reset: 00H P3 Open Drain Control Register P4_OD Reset: 00H P4 Open Drain Control Register
The ADC SFRs can be accessed in the standard memory area (RMAP = 0). Table 11
Addr
ADC Register Overview
Bit
Reset: 00H Bit Field Type Bit Field Type Bit Field Type Bit Field Type Bit Field Type Bit Field Type Bit Field Type SYNEN SYNEN 1 0 rw rw
Register Name
7
OP w ANON rw 0
6
5
STNR w
4
3
0 r
2
1
PAGE rw 0 r
0
RMAP = 0 ADC_PAGE D1H Page Register for ADC RMAP = 0, Page 0 CAH ADC_GLOBCTR Global Control Register CBH ADC_GLOBSTR Global Status Register
Reset: 30H Reset: 00H
DW rw
CTC rw CHNR
CCH CDH CEH CFH
ADC_PRAR Reset: 00H Priority and Arbitration Register ADC_LCBR Reset: B7H Limit Check Boundary Register ADC_INPCR0 Input Class Register 0 Reset: 00H
r ASEN1 ASEN0 rw rw
0 r
SAM BUSY PLE r rh rh rh ARBM CSM1 PRIO1 CSM0 PRIO0 rw rw rw rw rw BOUND0 rw
0
BOUND1 rw STC rw ETRSEL1 rw
ADC_ETRCR Reset: 00H External Trigger Control Register
ETRSEL0 rw
RMAP = 0, Page 1
Data Sheet Prelimary
34
V0.1, 2006-02
XC886/888CLM
Functional Description Table 11
Addr
CAH CBH CCH CDH CEH CFH D2H D3H
ADC Register Overview (cont'd)
Bit
Bit Field Type Bit Field Type Bit Field Type Bit Field Type Bit Field Type Bit Field Type Bit Field Type Bit Field Type Bit Field Type Bit Field Type Bit Field Type Bit Field Type Bit Field Type Bit Field Type Bit Field Type Bit Field Type Bit Field Type Bit Field Type Bit Field Type Bit Field Type Bit Field Type Bit Field Type Bit Field Type Bit Field Type RESULT[2:0] rh RESULT[2:0] rh RESULT[1:0] rh 0 r RESULT[1:0] rh 0 r RESULT[1:0] rh 0 r
Register Name
ADC_CHCTR0 Reset: 00H Channel Control Register 0 ADC_CHCTR1 Reset: 00H Channel Control Register 1 ADC_CHCTR2 Reset: 00H Channel Control Register 2 ADC_CHCTR3 Reset: 00H Channel Control Register 3 ADC_CHCTR4 Reset: 00H Channel Control Register 4 ADC_CHCTR5 Reset: 00H Channel Control Register 5 ADC_CHCTR6 Reset: 00H Channel Control Register 6 ADC_CHCTR7 Reset: 00H Channel Control Register 7 Reset: 00H Reset: 00H Reset: 00H Reset: 00H Reset: 00H Reset: 00H Reset: 00H Reset: 00H
7
0 r 0 r 0 r 0 r 0 r 0 r 0 r 0 r
6
5
LCC rw LCC rw LCC rw LCC rw LCC rw LCC rw LCC rw LCC rw 0 r
4
3
0 r 0 r 0 r 0 r 0 r 0 r 0 r 0 r
2
1
0
RESRSEL rw RESRSEL rw RESRSEL rw RESRSEL rw RESRSEL rw RESRSEL rw RESRSEL rw RESRSEL rw CHNR rh
RMAP = 0, Page 2 ADC_RESR0L CAH Result Register 0 Low CBH CCH CDH CEH CFH D2H D3H ADC_RESR0H Result Register 0 High ADC_RESR1L Result Register 1 Low ADC_RESR1H Result Register 1 High ADC_RESR2L Result Register 2 Low ADC_RESR2H Result Register 2 High ADC_RESR3L Result Register 3 Low ADC_RESR3H Result Register 3 High
RESULT[1:0] rh
VF DRC rh rh RESULT[9:2] rh VF DRC rh rh RESULT[9:2] rh VF DRC rh rh RESULT[9:2] rh VF DRC rh rh RESULT[9:2] rh VF DRC rh rh RESULT[10:3] rh VF DRC rh rh RESULT[10:3] rh VF DRC rh rh RESULT[10:3] rh VF DRC rh rh RESULT[10:3] rh
CHNR rh
CHNR rh
CHNR rh
RMAP = 0, Page 3 ADC_RESRA0L Reset: 00H CAH Result Register 0, View A Low CBH CCH CDH CEH CFH D2H D3H ADC_RESRA0H Reset: 00H Result Register 0, View A High ADC_RESRA1L Reset: 00H Result Register 1, View A Low ADC_RESRA1H Reset: 00H Result Register 1, View A High ADC_RESRA2L Reset: 00H Result Register 2, View A Low ADC_RESRA2H Reset: 00H Result Register 2, View A High ADC_RESRA3L Reset: 00H Result Register 3, View A Low ADC_RESRA3H Reset: 00H Result Register 3, View A High
CHNR rh
CHNR rh
RESULT[2:0] rh
CHNR rh
RESULT[2:0] rh
CHNR rh
Data Sheet Prelimary
35
V0.1, 2006-02
XC886/888CLM
Functional Description Table 11
Addr
ADC Register Overview (cont'd)
Bit
Bit Field Type Bit Field Type Bit Field Type Bit Field Type
Register Name
7
6
5
FEN rw FEN rw FEN rw FEN rw 0 r
4
IEN rw IEN rw IEN rw IEN rw
3
2
0 r 0 r 0 r 0 r VFC2 w
1
0
DRCT R rw DRCT R rw DRCT R rw DRCT R
RMAP = 0, Page 4 ADC_RCR0 Reset: 00H CAH Result Control Register 0 CBH ADC_RCR1 Reset: 00H Result Control Register 1 ADC_RCR2 Reset: 00H Result Control Register 2 ADC_RCR3 Reset: 00H Result Control Register 3 ADC_VFCR Reset: 00H Valid Flag Clear Register
VFCTR WFR rw rw VFCTR WFR rw rw VFCTR WFR rw rw VFCTR WFR rw rw
CCH
CDH
CEH
Bit Field Type Bit Field Type
VFC3 w
VFC1 w
rw VFC0 w
RMAP = 0, Page 5 ADC_CHINFR Reset: 00H CAH Channel Interrupt Flag Register CBH ADC_CHINCR Reset: 00H Channel Interrupt Clear Register ADC_CHINSR Reset: 00H Channel Interrupt Set Register ADC_CHINPR Reset: 00H Channel Interrupt Node Pointer Register ADC_EVINFR Reset: 00H Event Interrupt Flag Register ADC_EVINCR Reset: 00H Event Interrupt Clear Flag Register ADC_EVINSR Reset: 00H Event Interrupt Set Flag Register ADC_EVINPR Reset: 00H Event Interrupt Node Pointer Register
Bit Field Type Bit Field Type
CCH
CDH
Bit Field Type Bit Field Type Bit Field Type
CHINF CHINF CHINF CHINF CHINF 7 6 5 4 3 rh rh rh rh rh CHINC CHINC CHINC CHINC CHINC 7 6 5 4 3 w w w w w CHINS CHINS CHINS CHINS CHINS 7 6 5 4 3 w w w w w CHINP CHINP CHINP CHINP CHINP 7 6 5 4 3 rw rw rw rw rw EVINF EVINF EVINF EVINF 7 6 5 4 rh rh rh rh EVINC EVINC EVINC EVINC 7 6 5 4 w w w w EVINS EVINS EVINS EVINS 7 6 5 4 w w w w EVINP EVINP EVINP EVINP 7 6 5 4 rw rw rw rw CH7 rwh CHP7 rwh Rsv r CEV w CH6 rwh CHP6 rwh LDEV w CH5 rwh CHP5 rwh CLR PND w CH4 rwh CHP4 rwh SCAN rw 0 r 0 r 0 r 0 r
CHINF CHINF CHINF 2 1 0 rh rh rh CHINC CHINC CHINC 2 1 0 w w w CHINS CHINS CHINS 2 1 0 w w w CHINP CHINP CHINP 2 1 0 rw rw rw EVINF EVINF 1 0 rh rh EVINC EVINC 1 0 w w EVINS EVINS 1 0 w w EVINP EVINP 1 0 rw rw 0 r 0 r
CEH
CFH
D2H
Bit Field Type Bit Field Type
D3H
RMAP = 0, Page 6 ADC_CRCR1 Reset: 00H Bit Field CAH Conversion Request Control Register 1 Type CBH ADC_CRPR1 Reset: 00H Bit Field Conversion Request Pending Register 1 Type CCH ADC_CRMR1 Reset: 00H Conversion Request Mode Register 1 ADC_QMR0 Reset: 00H Queue Mode Register 0 Bit Field Type CDH Bit Field Type
ENSI rw 0 r
ENTR rw ENTR rw
ENGT rw ENGT rw
TREV FLUSH CLRV w w w
Data Sheet Prelimary
36
V0.1, 2006-02
XC886/888CLM
Functional Description Table 11
Addr
CEH CFH D2H D2H
ADC Register Overview (cont'd)
Bit
Bit Field Type Bit Field Type Bit Field Type Bit Field Type
Register Name
ADC_QSR0 Reset: 20H Queue Status Register 0 ADC_Q0R0 Queue 0 Register 0 Reset: 00H
7
Rsv r EXTR rh EXTR rh EXTR w
6
5
4
EV rh V rh V rh 0 r
3
0 r 0 r 0 r
2
1
FILL rh REQCHNR rh REQCHNR rh REQCHNR w
0
ADC_QBUR0 Reset: 00H Queue Backup Register 0 ADC_QINR0 Queue Input Register 0 Reset: 00H
0 EMPTY r rh ENSI RF rh rh ENSI RF rh rh ENSI RF w w
The Timer 2 SFRs can be accessed in the standard memory area (RMAP = 0). Table 12
Addr
C0H
Timer 2 Register Overview
Bit
Bit Field Type Bit Field Type
Register Name
T2_T2CON Reset: 00H Timer 2 Control Register T2_T2MOD Timer 2 Mode Register Reset: 00H
7
TF2
6
EXF2
5
0
4
3
EXEN2
2
TR2 rwh T2PRE rw
1
0 r
0
CP/ RL2 rw DCEN rw
C1H
C2H C3H C4H C5H
T2_RC2L Reset: 00H Timer 2 Reload/Capture Register Low
Bit Field Type
T2_RC2H Reset: 00H Bit Field Timer 2 Reload/Capture Register High Type T2_T2L Reset: 00H Bit Field Timer 2 Register Low Type T2_T2H Reset: 00H Bit Field Timer 2 Register High Type
rwh rwh r rw T2 T2 EDGE PREN REGS RHEN SEL rw rw rw rw RC2 rwh RC2 rwh THL2 rwh THL2 rwh
The Timer 21 SFRs can be accessed in the standard memory area (RMAP = 1). Table 13
Addr
T21 Register Overview
Bit
Bit Field Type Bit Field Type Bit Field Type
Register Name
7
TF2
6
EXF2
5
0
4
0
3
EXEN2
2
TR2 rwh T2PRE rw
1
C/T2 rw
0
CP/ RL2 rw DCEN rw
RMAP = 1 T2CON Reset: 00H C0H Timer 2 Control Register C1H T2MOD Timer 2 Mode Register Reset: 00H
C2H C3H C4H C5H
RC2L Reset: 00H Timer 2 Reload/Capture Register Low
rwh rwh r r rw T2 T2 EDGE PREN REGS RHEN SEL rw rw rw rw RC2 rwh RC2 rwh THL2 rwh THL2 rwh
RC2H Reset: 00H Bit Field Timer 2 Reload/Capture Register High Type T2L Reset: 00H Bit Field Timer 2 Register Low Type T2H Timer 2 Register High Reset: 00H Bit Field Type
Data Sheet Prelimary
37
V0.1, 2006-02
XC886/888CLM
Functional Description The CCU6 SFRs can be accessed in the standard memory area (RMAP = 0). Table 14
Addr
CCU6 Register Overview
Bit
Bit Field Type
Register Name
7
OP w
6
5
STNR w
4
3
0 r
2
1
PAGE rw
0
RMAP = 0 CCU6_PAGE Reset: 00H A3H Page Register for CCU6 RMAP = 0, Page 0 9AH
9BH
CCU6_CC63SRL Reset: 00H Bit Field Capture/Compare Shadow Register for Channel CC63 Low Type CCU6_CC63SRH Reset: 00H Bit Field Capture/Compare Shadow Register for Channel CC63 High Type CCU6_TCTR4L Reset: 00H Timer Control Register 4 Low CCU6_TCTR4H Reset: 00H Timer Control Register 4 High CCU6_MCMOUTSL Reset: 00H Multi-Channel Mode Output Shadow Register Low CCU6_MCMOUTSH Reset: 00H Multi-Channel Mode Output Shadow Register High CCU6_ISRL Reset: 00H Capture/Compare Interrupt Status Reset Register Low CCU6_ISRH Reset: 00H Capture/Compare Interrupt Status Reset Register High CCU6_CMPMODIFL Reset: 00H Compare State Modification Register Low CCU6_CMPMODIFH Reset: 00H Compare State Modification Register High Bit Field Type Bit Field Type T12 STD w T13 STD w STRM CM w STRHP w T12 STR w T13 STR w 0 r 0 r 0 r
CC63SL rw CC63SH rw DTRES
9CH
9DH
0 r
9EH
Bit Field Type Bit Field Type Bit Field Type Bit Field Type Bit Field Type Bit Field
T12 RES w w T13 RES w MCMPS rw
T12RS T12RR w w T13RS T13RR w w
9FH
CURHS rw
EXPHS rw RCC60 R w RT13 CM w MCC60 S w MCC60 R w
A4H
A5H
A6H
A7H
FAH
FBH
Type CCU6_CC60SRL Reset: 00H Bit Field Capture/Compare Shadow Register for Channel CC60 Low Type CCU6_CC60SRH Reset: 00H Bit Field Capture/Compare Shadow Register for Channel CC60 High Type CCU6_CC61SRL Reset: 00H Bit Field Capture/Compare Shadow Register for Channel CC61 Low Type CCU6_CC61SRH Reset: 00H Bit Field Capture/Compare Shadow Register for Channel CC61 High Type CCU6_CC62SRL Reset: 00H Bit Field Capture/Compare Shadow Register for Channel CC62 Low Type CCU6_CC62SRH Reset: 00H Bit Field Capture/Compare Shadow Register for Channel CC62 High Type
RT12P RT12O RCC62 RCC62 RCC61 RCC61 RCC60 M M F R F R F w w w w w w w RSTR RIDLE RWHE RCHE 0 RTRPF RT13 PM w w w w r w w 0 MCC63 0 MCC62 MCC61 S S S r w r w w 0 MCC63 0 MCC62 MCC61 R R R r w r w w CC60SL rwh CC60SH rwh CC61SL rwh CC61SH rwh CC62SL rwh CC62SH rwh
FCH
FDH
FEH
FFH
Data Sheet Prelimary
38
V0.1, 2006-02
XC886/888CLM
Functional Description Table 14
Addr
CCU6 Register Overview (cont'd)
Bit 7 6 5 4 3 2 1 0
Register Name
RMAP = 0, Page 1 CCU6_CC63RL Reset: 00H Bit Field 9AH Capture/Compare Register for Channel CC63 Low Type CCU6_CC63RH Reset: 00H Bit Field 9BH Capture/Compare Register for Channel CC63 High Type CCU6_T12PRL Reset: 00H Bit Field 9CH Timer T12 Period Register Low Type 9DH 9EH 9FH A4H CCU6_T12PRH Reset: 00H Timer T12 Period Register High CCU6_T13PRL Reset: 00H Timer T13 Period Register Low CCU6_T13PRH Reset: 00H Timer T13 Period Register High CCU6_T12DTCL Reset: 00H Dead-Time Control Register for Timer T12 Low CCU6_T12DTCH Reset: 00H Dead-Time Control Register for Timer T12 High CCU6_TCTR0L Reset: 00H Timer Control Register 0 Low CCU6_TCTR0H Reset: 00H Timer Control Register 0 High Bit Field Type Bit Field Type Bit Field Type Bit Field Type Bit Field Type Bit Field Type A7H Bit Field Type FAH CCU6_CC60RL Reset: 00H Bit Field Capture/Compare Register for Channel CC60 Low Type CCU6_CC60RH Reset: 00H Bit Field Capture/Compare Register for Channel CC60 High Type CCU6_CC61RL Reset: 00H Bit Field Capture/Compare Register for Channel CC61 Low Type CCU6_CC61RH Reset: 00H Bit Field Capture/Compare Register for Channel CC61 High Type CCU6_CC62RL Reset: 00H Bit Field Capture/Compare Register for Channel CC62 Low Type CCU6_CC62RH Reset: 00H Bit Field Capture/Compare Register for Channel CC62 High Type CCU6_T12MSELL Reset: 00H T12 Capture/Compare Mode Select Register Low CCU6_T12MSELH Reset: 00H T12 Capture/Compare Mode Select Register High Bit Field Type Bit Field Type MSEL61 rw HSYNC rw 0 r CTM rw 0 r DTR2 rh CDIR rh DTR1 rh STE12 rh STE13 rh
CC63VL rh CC63VH rh T12PVL rwh T12PVH rwh T13PVL rwh T13PVH rwh DTM rw DTR0 rh T12R rh T13R rh 0 r T12 PRE rw T13 PRE DTE2 rw DTE1 rw T12CLK rw T13CLK rw DTE0 rw
A5H
A6H
rw CC60VL
FBH
rh CC60VH rh CC61VL rh CC61VH rh CC62VL rh CC62VH rh MSEL60 rw MSEL62 rw
FCH
FDH
FEH
FFH
RMAP = 0, Page 2 9AH
9BH
DBYP rw
Data Sheet Prelimary
39
V0.1, 2006-02
XC886/888CLM
Functional Description Table 14
Addr
9CH
CCU6 Register Overview (cont'd)
Bit
Bit Field Type Bit Field Type Bit Field Type Bit Field Type
Register Name
CCU6_IENL Reset: 00H Capture/Compare Interrupt Enable Register Low CCU6_IENH Reset: 00H Capture/Compare Interrupt Enable Register High CCU6_INPL Reset: 40H Capture/Compare Interrupt Node Pointer Register Low CCU6_INPH Reset: 39H Capture/Compare Interrupt Node Pointer Register High
7
6
5
4
3
2
1
0
9DH
9EH
ENT12 ENT12 ENCC ENCC ENCC ENCC ENCC ENCC PM OM 62F 62R 61F 61R 60F 60R rw rw rw rw rw rw rw rw ENSTR EN EN EN 0 EN ENT13 ENT13 IDLE WHE CHE TRPF PM CM rw rw rw rw r rw rw rw INPCHE INPCC62 INPCC61 INPCC60 rw 0 r rw INPT13 rw rw INPT12 rw rw INPERR rw
9FH
A4H
A5H
A6H A7H FAH
CCU6_ISSL Reset: 00H Bit Field Capture/Compare Interrupt Status Set Register Low Type CCU6_ISSH Reset: 00H Bit Field Capture/Compare Interrupt Status Set Register High Type CCU6_PSLR Reset: 00H Bit Field Passive State Level Register Type CCU6_MCMCTR Reset: 00H Bit Field Multi-Channel Mode Control Register Type CCU6_TCTR2L Reset: 00H Bit Field Timer Control Register 2 Low Type CCU6_TCTR2H Reset: 00H Timer Control Register 2 High CCU6_MODCTRL Reset: 00H Modulation Control Register Low CCU6_MODCTRH Reset: 00H Modulation Control Register High CCU6_TRPCTRL Reset: 00H Trap Control Register Low CCU6_TRPCTRH Reset: 00H Trap Control Register High Bit Field Type Bit Field Type Bit Field Type
FBH FCH
FDH
FEH FFH
Bit Field Type Bit Field Type
ST12P ST12O SCC62 SCC62 SCC61 SCC61 SCC60 SCC60 M M F R F R F R w w w w w w w w SSTR SIDLE SWHE SCHE SWHC STRPF ST13 ST13 PM CM w w w w w w w w PSL63 0 PSL rwh r rwh 0 SWSYN 0 SWSEL r rw r rw 0 T13TED T13TEC T13 T12 SSC SSC r rw rw rw rw 0 T13RSEL T12RSEL r rw rw MC 0 T12MODEN MEN rw r rw ECT13 0 T13MODEN O rw r rw 0 TRPM2 TRPM1 TRPM0 r rw rw rw TRPPE TRPEN TRPEN N 13 rw rw rw 0 r 0 R rh CURH MCMP rh EXPH
RMAP = 0, Page 3 9AH CCU6_MCMOUTL Reset: 00H Multi-Channel Mode Output Register Low CCU6_MCMOUTH Reset: 00H Multi-Channel Mode Output Register High CCU6_ISL Reset: 00H Capture/Compare Interrupt Status Register Low CCU6_ISH Reset: 00H Capture/Compare Interrupt Status Register High CCU6_PISEL0L Reset: 00H Port Input Select Register 0 Low Bit Field Type Bit Field Type Bit Field Type Bit Field Type Bit Field Type
9BH
9CH
9DH
r rh rh T12PM T12OM ICC62F ICC62 ICC61F ICC61 ICC60F ICC60 R R R rh rh rh rh rh rh rh rh STR IDLE WHE CHE TRPS TRPF T13PM T13CM rh rh ISTRP rw rh rh ISCC62 rw rh rh ISCC61 rw rh rh ISCC60 rw
9EH
Data Sheet Prelimary
40
V0.1, 2006-02
XC886/888CLM
Functional Description Table 14
Addr
9FH
CCU6 Register Overview (cont'd)
Bit
Bit Field Type Bit Field Type Bit Field Type Bit Field Type Bit Field Type Bit Field Type Bit Field Type Bit Field Type 0
Register Name
CCU6_PISEL0H Reset: 00H Port Input Select Register 0 High CCU6_PISEL2 Reset: 00H Port Input Select Register 2 CCU6_T12L Reset: 00H Timer T12 Counter Register Low CCU6_T12H Reset: 00H Timer T12 Counter Register High CCU6_T13L Reset: 00H Timer T13 Counter Register Low CCU6_T13H Reset: 00H Timer T13 Counter Register High CCU6_CMPSTATL Reset: 00H Compare State Register Low CCU6_CMPSTATH Reset: 00H Compare State Register High
7
rw
6
5
rw 0 r
4
3
rw
2
1
0
IST12HR
ISPOS2
ISPOS1
ISPOS0 rw IST13HR rw
A4H FAH FBH FCH FDH FEH
T12CVL rwh T12CVH rwh T13CVL rwh T13CVH rwh CC63 CCPO CCPO CCPO ST S2 S1 S0 r rh rh rh rh T13IM COUT COUT CC62 COUT 63PS 62PS PS 61PS rwh rwh rwh rwh rwh CC62 ST rh CC61 PS rwh CC61 ST rh COUT 60PS rwh CC60 ST rh CC60 PS rwh
FFH
The UART1 SFRs can be accessed in the mapped memory area (RMAP = 1). Table 15
Addr
UART1 Register Overview
Bit
Bit Field Type Bit Field Type Bit Field Type Bit Field Type Bit Field Type Bit Field Type Bit Field Type
Register Name
7
SM0 rw
6
SM1 rw
5
SM2 rw
4
3
2
RB8 rwh
1
TI rwh
0
RI rwh
RMAP = 1 C8H SCON Reset: 00H Serial Channel Control Register C9H CAH CBH CCH CDH CEH SBUF Reset: 00H Serial Data Buffer Register BCON Reset: 00H Baud Rate Control Register BG Reset: 00H Baud Rate Timer/Reload Register FDCON Reset: 00H Fractional Divider Control Register FDSTEP Reset: 00H Fractional Divider Reload Register FDRES Reset: 00H Fractional Divider Result Register
REN TB8 rw rw VAL rwh
0 r BR_VALUE rwh 0 r STEP rw RESULT rh
BRPRE rw
R rw
NDOV rwh
FDM rw
FDEN rw
The SSC SFRs can be accessed in the standard memory area (RMAP = 0). Table 16
Addr
SSC Register Overview
Bit
Bit Field Type
Register Name
7
6
5
0 r
4
3
2
CIS rw
1
SIS rw
0
MIS rw
RMAP = 0 SSC_PISEL Reset: 00H A9H Port Input Select Register
Data Sheet Prelimary
41
V0.1, 2006-02
XC886/888CLM
Functional Description Table 16
AAH
SSC Register Overview
Reset: 00H Bit Field Type Bit Field Reset: 00H Type Bit Field Type Bit Field Type Bit Field Type Bit Field Type Bit Field Type Bit Field Type EN rw EN rw MS rw MS rw LB rw PO rw 0 r 0 r 0 r AREN BEN PEN rw PE rwh PH rw HB rw BM rw BC rh REN rw RE rwh TEN rw TE rwh
SSC_CONL Control Register Low Programming Mode Operating Mode SSC_CONH Control Register High Programming Mode Operating Mode
ABH
ACH ADH AEH AFH
SSC_TBL Reset: 00H Transmitter Buffer Register Low SSC_RBL Reset: 00H Receiver Buffer Register Low SSC_BRL Reset: 00H Baudrate Timer Reload Register Low SSC_BRH Reset: 00H Baudrate Timer Reload Register High
rw rw BSY BE rh rwh TB_VALUE rw RB_VALUE rh BR_VALUE rw BR_VALUE rw
The MultiCAN SFRs can be accessed in the standard memory area (RMAP = 0). Table 17
Addr
MultiCAN Register Overview
Bit
Bit Field Type Bit Field Type Bit Field Type Bit Field Type Bit Field Type Bit Field Type Bit Field Type
Register Name
7
V3 rw CA9 rwh
6
V2 rw CA8 rwh 0 r
5
V1 rw CA7 rwh
4
V0 rw CA6 rwh
3
2
1
BSY rh CA3 rwh CA11 rwh
0
RWEN rw CA2 rwh CA10 rwh
RMAP = 0 ADCON Reset: 00H D8H CAN Address/Data Control Register D9H DAH DBH DCH DDH DEH ADL Reset: 00H CAN Address Low Register ADH Reset: 00H CAN Address High Register DATA0 CAN Data Register 0 DATA1 CAN Data Register 1 DATA2 CAN Data Register 2 DATA3 CAN Data Register 3 Reset: 00H Reset: 00H Reset: 00H Reset: 00H
AUAD rw CA5 CA4 rwh rwh CA13 CA12 rwh rwh CD rwh CD rwh CD rwh CD rwh
The OCDS SFRs can be accessed in the mapped memory area (RMAP = 1). Table 18
Addr
OCDS Register Overview
Bit
Bit Field Type Bit Field Type
Register Name
7
6
5
4
3
2
1
0
RMAP = 1 MMCR2 Reset: 1UH E9H Monitor Mode Control 2 Register F1H MMCR Reset: 00H Monitor Mode Control Register
STMO EXBC DSUSP MBCO ALTDI MMEP MMOD JENA DE N E rw rw rw rwh rw rwh rh rh MEXIT MEXIT 0 MSTEP MRAM MRAM TRF RRF _P S_P S w hw r rw w rwh rh rh
Data Sheet Prelimary
42
V0.1, 2006-02
XC886/888CLM
Functional Description Table 18
Addr
F2H
OCDS Register Overview (cont'd)
Bit
Bit Field Type
Register Name
MMSR Reset: 00H Monitor Mode Status Register MMBPCR Reset: 00H BreakPoints Control Register
7
6
5
4
3
2
1
0
MBCA MBCIN EXBF M rw rwh rwh SWBC HWB3C
F3H
Bit Field
F4H
Type MMICR Reset: 00H Bit Field Monitor Mode Interrupt Control Register MMDR Reset: 00H Monitor Mode Data Transfer Register Receive Transmit Type Bit Field Type Bit Field
rw rw DVECT DRETR COM RST rwh rwh rwh
F5H
SWBF HWB3 HWB2 HWB1 HWB0 F F F F rwh rwh rwh rwh rwh HWB2C HWB1 HWB0C C rw rw rw MST MMUIE MMUIE RRIE_ RRIE SEL _P P w rw w rw rh MMRR rh MMTR w BPSEL _P w HWBPxx rw MMWR1 rw MMWR2 rw
F6H
Type HWBPSR Reset: 00H Bit Field Hardware Breakpoints Select Register Type HWBPDR Reset: 00H Hardware Breakpoints Data Register MMWR1 Reset: 00H Monitor Work Register 1 MMWR2 Reset: 00H Monitor Work Register 2 Bit Field Type Bit Field Type
0 r
BPSEL rw
F7H
EBH
ECH
Bit Field Type
Data Sheet Prelimary
43
V0.1, 2006-02
XC886/888CLM
Functional Description
3.3
Flash Memory
The Flash memory provides an embedded user-programmable non-volatile memory, allowing fast and reliable storage of user code and data. It is operated from a single 2.5 V supply from the Embedded Voltage Regulator (EVR) and does not require additional programming or erasing voltage. The sectorization of the Flash memory allows each sector to be erased independently. Features: * * * * * * * * * * * * In-System Programming (ISP) via UART In-Application Programming (IAP) Error Correction Code (ECC) for dynamic correction of single-bit errors Background program and erase operations for CPU load minimization Support for aborting erase operation Minimum program width1) of 32-byte for D-Flash and 64-byte for P-Flash 1-sector minimum erase width 1-byte read access 135.1 ns minimum read access time (3 x tCCLK @ fCCLK = 24 MHz 7.5 %2)) Operating supply voltage: 2.5 V 7.5 % Program time: 2.3 ms3) Erase time: 120 ms3)
Table 19 shows the Flash data retention and endurance targets4). Table 19 Flash Data Retention and Endurance Targets Endurance up to 1,000 cycles 10,000 cycles 70,000 cycles 100,000 cycles Programming Temperature 0 - 100C -40 - 125C -40 - 125C -40 - 125C Size 15 Kbytes 896 bytes 512 bytes 128 bytes Retention up to 20 years 5 years 2 years 2 years
1) 2) 3)
P-Flash: 64-byte wordline can only be programmed once, i.e., one gate disturb allowed. D-Flash: 32-byte wordline can be programmed twice, i.e., two gate disturbs allowed. fsys = 96 MHz 7.5% (fCCLK = 24 MHz 7.5 %) is the maximum frequency range for Flash read access. fsys = 96 MHz 7.5% is the only frequency range for Flash programming and erasing. fsysmin is used for obtaining the worst case timing. 4) Specification according to operating temperature profile with 0.2ppm error rate.
Data Sheet Prelimary
44
V0.1, 2006-02
XC886/888CLM
Functional Description
3.3.1
Flash Bank Sectorization
The XC886/888 product family offers Flash devices with either 24 Kbytes or 32 Kbytes of embedded Flash memory. Each Flash device consists of Program Flash (P-Flash) bank(s) and a single Data Flash (D-Flash) bank with different sectorization shown in Figure 11. Both types can be used for code and data storage. The label "Data" neither implies that the D-Flash is mapped to the data memory region, nor that it can only be used for data storage. It is used to distinguish the different Flash bank sectorizations. The XC886/888 ROM devices offer a single 4-Kbyte D-Flash bank.
Sector 2: 128-byte Sector 1: 128-byte Sector 9: Sector 8: Sector 7: Sector 6: 128-byte 128-byte 128-byte 128-byte
Sector 5: 256-byte Sector 4: 256-byte Sector 3: 512-byte Sector 0: 3.75-Kbyte Sector 2: 512-byte Sector 1: 1-Kbyte
Sector 0: 1-Kbyte P-Flash D-Flash
Figure 11
Flash Bank Sectorization
The internal structure of each Flash bank represents a sector architecture for flexible erase capability. The minimum erase width is always a complete sector, and sectors can be erased separately or in parallel. Contrary to standard EPROMs, erased Flash memory cells contain 0s. The D-Flash bank is divided into more physical sectors for extended erasing and reprogramming capability; even numbers for each sector size are provided to allow greater flexibility and the ability to adapt to a wide range of application requirements.
Data Sheet Prelimary
45
V0.1, 2006-02
XC886/888CLM
Functional Description
3.3.2
Flash Programming Width
For the P-Flash banks, a programmed wordline (WL) must be erased before it can be reprogrammed as the Flash cells can only withstand one gate disturb. This means that the entire sector containing the WL must be erased since it is impossible to erase a single WL. For the D-Flash bank, the same WL can be programmed twice before erasing is required as the Flash cells are able to withstand two gate disturbs. Hence, it is possible to program the same WL, for example, with 16 bytes of data in two times (see Figure 12).
32 bytes (1 WL) 0000 ..... 0000 H 0000 ..... 0000 H
Program 1
16 bytes 0000 ..... 0000 H
16 bytes 1111 ..... 1111 H
0000 ..... 0000 H
1111 ..... 1111 H
Program 2
1111 ..... 0000 H
0000 ..... 0000 H
1111 ..... 0000 H
1111 ..... 1111 H
Note: A Flash memory cell can be programmed from 0 to 1, but not from 1 to 0.
Flash memory cells
32-byte write buffers
Figure 12
D-Flash Programming
Note: When programming a D-Flash WL the second time, the previously programmed Flash memory cells (whether 0s or 1s) should be reprogrammed with 0s to retain its original contents and to prevent "over-programming".
Data Sheet Prelimary
46
V0.1, 2006-02
XC886/888CLM
Functional Description
3.4
Interrupt System
The XC800 Core supports one non-maskable interrupt (NMI) and 14 maskable interrupt requests. In addition to the standard interrupt functions supported by the core, e.g., configurable interrupt priority and interrupt masking, the XC886/888 interrupt system provides extended interrupt support capabilities such as the mapping of each interrupt vector to several interrupt sources to increase the number of interrupt sources supported, and additional status registers for detecting and determining the interrupt source.
3.4.1
Interrupt Source
Figure 13 to Figure 17 give a general overview of the interrupt sources and illustrates the request and control flags.
WDT Overflow
FNMIWDT NMIISR.0 NMIWDT NMICON.0
PLL Loss of Lock
FNMIPLL NMIISR.1 NMIPLL NMICON.1
Flash Operation Complete
FNMIFLASH NMIISR.2 NMIFLASH >=1 Non Maskable Interrupt
VDD Pre-Warning
FNMIVDD NMIISR.4 NMIVDD NMICON.4
0073
H
VDDP Pre-Warning
FNMIVDDP NMIISR.5 NMIVDDP NMICON.5
Flash ECC Error
FNMIECC NMIISR.6 NMIECC NMICON.6
Figure 13
Non-Maskable Interrupt Request Sources
Data Sheet Prelimary
47
V0.1, 2006-02
XC886/888CLM
Functional Description
Highest
Timer 0 Overflow
TF0 TCON.5 ET0 IEN0.1 000B H IP.1/ IPH.1
Lowest Priority Level
Timer 1 Overflow
TF1 TCON.7 ET1 IEN0.3 001B H IP.3/ IPH.3
RI UART SCON.0 TI SCON.1 >=1 ES IEN0.4 0023 H IP.4/ IPH.4
P o l l i n g S e q u e n c e
EINT0
EXINT0 IRCON0.0
IE0 TCON.1 IT0 TCON.0 EX0 IEN0.0 0003 H IP.0/ IPH.0
EXINT0 EXICON0.0/1
EINT1
EXINT1 IRCON0.1
IE1 TCON.3 IT1 TCON.2 EX1 IEN0.2 0013 H IP.2/ IPH.2
EXINT1 EXICON0.2/3
EA IEN0.7
Bit-addressable Request flag is cleared by hardware
Figure 14
Interrupt Request Sources (Part 1)
Data Sheet Prelimary
48
V0.1, 2006-02
XC886/888CLM
Functional Description
Highest
Timer 2 Overflow TF2
T2_T2CON.7
>=1 T2EX
EXEN2 EDGES EL T2_T2MOD.5 T2_T2CON.3
Lowest Priority Level
EXF2
T2_T2CON.6
Normal Divider Overflow
NDOV
>=1
FDCON.2
End of Syn Byte Syn Byte Error MCAN_0
EOFSYN FDCON.4 ERRSYN FDCON.5 SYNEN FDCON.6
ET2 IEN0.5
002B
H
IP.5/ IPH.5
CANSRC0
IRCON2.0
P o l l i n g S e q u e n c e
ADC_0
ADCSRC0
IRCON1.3
ADC_1
ADCSRC1
IRCON1.4
>=1 EADC IEN1.0 0033 H IP1.0/ IPH1.0
MCAN_1
CANSRC1
IRCON1.5
MCAN_2
CANSRC2
IRCON1.6
Bit-addressable Request flag is cleared by hardware
EA IEN0.7
Figure 15
Interrupt Request Sources (Part 2)
Data Sheet Prelimary
49
V0.1, 2006-02
XC886/888CLM
Functional Description
Highest Lowest Priority Level
EIR
IRCON1.0
SSC_EIR
SSC_TIR
TIR
IRCON1.1
>=1 ESSC IEN1.1 003B H IP1.1/ IPH1.1
SSC_RIR
RIR
IRCON1.2
EINT2
EXINT2 IRCON0.2
EXINT2 EXICON0.4/5
P o l l i n g S e q u e n c e
RI UART1 UART1_SCON.0 TI UART1_SCON.1 Timer 21 Overflow TF2
T21_T2CON.7
>=1
>=1 EX2 >=1 IEN1.2
0043
H
T21EX
EXEN2 EDGES EL T21_T2MOD.5
EXF2
T21_T2CON.6
IP1.2/ IPH1.2
T21_T2CON.3
Normal Divider Overflow Cordic
NDOV
UART1_FDCON.2
EOC
CDSTATC.2
MDU_0
IRDY
MDUSTAT.0
MDU_1
IERR
MDUSTAT.1
EA IEN0.7
Bit-addressable Request flag is cleared by hardware
Figure 16
Interrupt Request Sources (Part 3)
Data Sheet Prelimary
50
V0.1, 2006-02
XC886/888CLM
Functional Description
Highest
EINT3
EXINT3 IRCON0.3
Lowest Priority Level
EXINT3 EXICON0.6/7
EINT4
EXINT4 IRCON0.4
EXINT3 EXICON1.0/1
>=1 EINT5
EXINT5 IRCON0.5
P o l l i n g
EXM IEN1.3 004B H IP1.3/ IPH1.3
EXINT5 EXICON1.2/3
EINT6
EXINT6 IRCON0.6
S e q u e n c e
EXINT6 EXICON1.4/5
MCAN_3
CANSRC3
IRCON2.4
Bit-addressable Request flag is cleared by hardware
EA IEN0.7
Figure 17
Interrupt Request Sources (Part 4)
Data Sheet Prelimary
51
V0.1, 2006-02
XC886/888CLM
Functional Description
Highest Lowest
CCU6 interrupt node 0 MCAN_4
CCU6SR0
IRCON3.0
Priority Level
>=1 ECCIP0 IEN1.4 0053 H IP1.4/ IPH1.4
MCANSRC4
IRCON3.1
CCU6 interrupt node 1 MCAN_5
CCU6SR1
IRCON3.4
>=1 ECCIP1 IEN1.5 005B H IP1.5/ IPH1.5
P o l l i n g S e q u e n c e
MCANSRC5
IRCON3.5
CCU6 interrupt node 2
CCU6SR2
IRCON4.0
>=1 ECCIP2 IEN1.6
0063
MCAN_6
MCANSRC6
IRCON4.1
H
IP1.6/ IPH1.6
CCU6 interrupt node 3 MCAN_7
CCU6SRC3
IRCON4.4
>=1 ECCIP3 IEN1.7
MCANSRC7
IRCON4.5
006B
H
IP1.7/ IPH1.7
EA IEN0.7 Bit-addressable Request flag is cleared by hardware
Figure 18
Interrupt Request Sources (Part 5)
Data Sheet Prelimary
52
V0.1, 2006-02
XC886/888CLM
Functional Description
ICC60R CC60 ISL.0 ICC60F ISL.1 ICC61R CC61 ISL.2 ICC61F ISL.3 ICC62R CC62 ISL.4 ICC62F ISL.5 T12 One match T12 Period match T13 Compare match T13 Period match T12OM ISL.6 T12PM ISL.7 T13CM ISH.0 T13PM ISH.1 CTRAP TRPF ISH.2 Wrong Hall Event Correct Hall Event Multi-Channel Shadow Transfer WHE ISH.5 ENWHE IENH.5 INPH.1 INPH.0 ENTRPF IENH.2 >=1 ENT13PM IENH.1 INPH.5 INPH.4 ENT13CM IENH.0 >=1 ENT12PM IENL.7 INPH.3 INPH.2 ENT12OM IENL.6 >=1 ENCC62F IENL.5 INPL.5 INPL.4 ENCC62R IENL.4 >=1 ENCC61F IENL.3 INPL.3 INPL.2 ENCC61R IENL.2 >=1 ENCC60F IENL.1 INPL.1 INPL.0 ENCC60R IENL.0 >=1
CHE ISH.4 STR ISH.7 ENSTR IENH.7 INPL.7 INPL.6 ENCHE IENH.4 >=1
CCU6 Interrupt node 0 CCU6 Interrupt node 1 CCU6 Interrupt node 2 CCU6 Interrupt node 3
.
Figure 19
Interrupt Request Sources (Part 6)
Data Sheet Prelimary
53
V0.1, 2006-02
XC886/888CLM
Functional Description
3.4.2
Interrupt Source and Vector
Each interrupt source has an associated interrupt vector address. This vector is accessed to service the corresponding interrupt source request. The interrupt service of each interrupt source can be individually enabled or disabled via an enable bit. The assignment of the XC886/888 interrupt sources to the interrupt vector addresses and the corresponding interrupt source enable bits are summarized in Table 20. Table 20 Interrupt Source NMI Interrupt Vector Addresses Vector Address 0073H Assignment for XC886/ 888 Watchdog Timer NMI PLL NMI Flash NMI VDDC Prewarning NMI VDDP Prewarning NMI Flash ECC NMI XINTR0 XINTR1 XINTR2 XINTR3 XINTR4 XINTR5 0003H 000BH 0013H 001BH 0023H 002BH External Interrupt 0 Timer 0 External Interrupt 1 Timer 1 UART T2 UART Fractional Divider (Normal Divider Overflow) MultiCAN Node 0 LIN Enable Bit NMIWDT NMIPLL NMIFLASH NMIVDD NMIVDDP NMIECC EX0 ET0 EX1 ET1 ES ET2 IEN0 SFR NMICON
Data Sheet Prelimary
54
V0.1, 2006-02
XC886/888CLM
Functional Description Table 20 XINTR6 XINTR7 XINTR8 Interrupt Vector Addresses (cont'd) 0033H 003BH 0043H MultiCAN Nodes 1 and 2 ADC[1:0] SSC External Interrupt 2 T21 CORDIC UART1 UART1 Fractional Divider (Normal Divider Overflow) MDU[1:0] XINTR9 004BH External Interrupt 3 External Interrupt 4 External Interrupt 5 External Interrupt 6 MultiCAN Node 3 XINTR10 XINTR11 XINTR12 XINTR13 0053H 005BH 0063H 006BH CCU6 INP0 MultiCAN Node 4 CCU6 INP1 MultiCAN Node 5 CCU6 INP2 MultiCAN Node 6 CCU6 INP3 MultiCAN Node 7 ECCIP3 ECCIP2 ECCIP1 ECCIP0 EXM ESSC EX2 EADC IEN1
Data Sheet Prelimary
55
V0.1, 2006-02
XC886/888CLM
Functional Description
3.4.3
Interrupt Priority
Each interrupt source, except for NMI, can be individually programmed to one of the four possible priority levels. The NMI has the highest priority and supersedes all other interrupts. Two pairs of interrupt priority registers (IP and IPH, IP1 and IPH1) are available to program the priority level of each non-NMI interrupt vector. A low-priority interrupt can be interrupted by a high-priority interrupt, but not by another interrupt of the same or lower priority. Further, an interrupt of the highest priority cannot be interrupted by any other interrupt source. If two or more requests of different priority levels are received simultaneously, the request of the highest priority is serviced first. If requests of the same priority are received simultaneously, then an internal polling sequence determines which request is serviced first. Thus, within each priority level, there is a second priority structure determined by the polling sequence shown in Table 21. Table 21 Source Non-Maskable Interrupt (NMI) External Interrupt 0 Timer 0 Interrupt External Interrupt 1 Timer 1 Interrupt UART Interrupt Timer 2,UART Fractional Divider, MCAN, LIN Interrupt ADC, MCAN Interrupt SSC Interrupt Priority Structure within Interrupt Level Level (highest) 1 2 3 4 5 6 7 8
External Interrupt 2, Timer 21, UART1, UART1 9 Fractional Divider, MDU, CORDIC Interrupt External Interrupt [6:3], MCAN Interrupt 10 CCU6 Interrupt Node Pointer 0, MCAN interrupt 11 CCU6 Interrupt Node Pointer 1, MCAN Interrupt 12 CCU6 Interrupt Node Pointer 2, MCAN Interrupt 13 CCU6 Interrupt Node Pointer 3, MCAN Interrupt 14
Data Sheet Prelimary
56
V0.1, 2006-02
XC886/888CLM
Functional Description
3.5
Parallel Ports
The XC886 has 34 port pins organized into five parallel ports, Port 0 (P0) to Port 4 (P4), while the XC888 has 48 port pins organized into six parallel ports, Port 0 (P0) to Port 6 (P6). Each pin has a pair of internal pull-up and pull-down devices that can be individually enabled or disabled. Ports P0, P1, P3, P4 and P5 are bidirectional and can be used as general purpose input/output (GPIO) or to perform alternate input/output functions for the on-chip peripherals. When configured as an output, the open drain mode can be selected. Port P2 is an input-only port, providing general purpose input functions, alternate input functions for the on-chip peripherals, and also analog inputs for the Analog-to-Digital Converter (ADC). Bidirectional Port Features: * * * * * Configurable pin direction Configurable pull-up/pull-down devices Configurable open drain mode Transfer of data through digital inputs and outputs (general purpose I/O) Alternate input/output for on-chip peripherals
Input Port Features: * * * * * Configurable input driver Configurable pull-up/pull-down devices Receive of data through digital input (general purpose input) Alternate input for on-chip peripherals Analog input for ADC module
Data Sheet Prelimary
57
V0.1, 2006-02
XC886/888CLM
Functional Description
Internal Bus
Px_PUDSEL Pull-up/Pull-down Select Register Px_PUDEN Pull-up/Pull-down Enable Register Px_OD Open Drain Control Register
Px_DIR Direction Register
Px_ALTSEL0 Alternate Select Register 0
VDDP
Px_ALTSEL1 Alternate Select Register 1
AltDataOut 3 AltDataOut 2 AltDataOut1
11 10 01 00
enable
Pull Up Device
enable
Output Driver
Pin
Px_Data Data Register
Out In
enable
Input Driver
AltDataIn
Schmitt Trigger
enable
Pull Down Device
Pad
Figure 20
General Structure of Bidirectional Port
Data Sheet Prelimary
58
V0.1, 2006-02
XC886/888CLM
Functional Description
Internal Bus
Px_PUDSEL Pull-up/Pull-down Select Register Px_PUDEN Pull-up/Pull-down Enable Register Px_DIR Direction Register
VDDP
enable enable Input Driver
Pull Up Device Pin
Px_DATA Data Register
In
Schmitt Trigger
AltDataIn AnalogIn
enable
Pull Down Device
Pad
Figure 21
General Structure of Input Port
Data Sheet Prelimary
59
V0.1, 2006-02
XC886/888CLM
Functional Description
3.6
Power Supply System with Embedded Voltage Regulator
The XC886/888 microcontroller requires two different levels of power supply: * 3.3 V or 5.0 V for the Embedded Voltage Regulator (EVR) and Ports * 2.5 V for the core, memory, on-chip oscillator, and peripherals Figure 22 shows the XC886/888 power supply system. A power supply of 3.3 V or 5.0 V must be provided from the external power supply pin. The 2.5 V power supply for the logic is generated by the EVR. The EVR helps to reduce the power consumption of the whole chip and the complexity of the application board design. The EVR consists of a main voltage regulator and a low power voltage regulator. In active mode, both voltage regulators are enabled. In power-down mode, the main voltage regulator is switched off, while the low power voltage regulator continues to function and provide power supply to the system with low power consumption.
CPU & Memory
On-chip OSC
Peripheral logic ADC
V DDC (2.5V)
FLASH PLL XTAL1& XTAL2
GPIO Ports (P0-P5)
EVR
VDDP (3.3V/5.0V) VSSP
Figure 22
XC886/888 Power Supply System
EVR Features: * * * * * Input voltage (VDDP): 3.3 V/5.0 V Output voltage (VDDC): 2.5 V 7.5% Low power voltage regulator provided in power-down mode VDDC and VDDP prewarning detection VDDC brownout detection
Data Sheet Prelimary
60
V0.1, 2006-02
XC886/888CLM
Functional Description
3.7
Reset Control
The XC886/888 has five types of reset: power-on reset, hardware reset, watchdog timer reset, power-down wake-up reset, and brownout reset. When the XC886/888 is first powered up, the status of certain pins (see Table 23) must be defined to ensure proper start operation of the device. At the end of a reset sequence, the sampled values are latched to select the desired boot option, which cannot be modified until the next power-on reset or hardware reset. This guarantees stable conditions during the normal operation of the device. In order to power up the system properly, the external reset pin RESET must be asserted until VDDC reaches 0.9*VDDC. The delay of external reset can be realized by an external capacitor at RESET pin. This capacitor value must be selected so that VRESET reaches 0.4 V, but not before VDDC reaches 0.9* VDDC. A typical application example is shown in Figure 23. For a voltage regulator with IDDmax = 100 mA, the VDDP capacitor value is 10 F. VDDC capacitor value is 220 nF. The capacitor connected to RESET pin is 100 nF. Typically, the time taken for VDDC to reach 0.9*VDDC is less than 50 s once VDDP reaches 2.3V. Hence, based on the condition that 10% to 90% VDDP (slew rate) is less than 500 s, the RESET pin should be held low for 500 s typically. See Figure 24.
Vin
VR
3 - 5V / e.g. 100mA e.g. 10uF 220nF
VSSP typ. 100nF RESET
VDDP
VDDC
VSSC
EVR 30k XC886/888
Figure 23 Reset Circuitry
Data Sheet Prelimary
61
V0.1, 2006-02
XC886/888CLM
Functional Description
Voltage 5V 2.5V 2.3V 0.9*VDDC VDDP
VDDC
Time Voltage 5V RESET with capacitor
< 0.4V 0V typ. < 50 u s
Time
Figure 24
VDDP, VDDC and VRESET during Power-on Reset
The second type of reset in XC886/888 is the hardware reset. This reset function can be used during normal operation or when the chip is in power-down mode. A reset input pin RESET is provided for the hardware reset. The Watchdog Timer (WDT) module is also capable of resetting the device if it detects a malfunction in the system. Another type of reset that needs to be detected is a reset while the device is in power-down mode (wake-up reset). While the contents of the static RAM are undefined after a power-on reset, they are well defined after a wake-up reset from power-down mode.
Data Sheet Prelimary
62
V0.1, 2006-02
XC886/888CLM
Functional Description
3.7.1
Module Reset Behavior
Table 22 shows how the functions of the XC886/888 are affected by the various reset types. A " " means that this function is reset to its default state. Table 22 Module/ Function CPU Core Peripherals On-Chip Static RAM Oscillator, PLL Port Pins EVR The voltage Not affected regulator is switched on Disabled Disabled Not affected, Not affected, Not affected, Affected, un- Affected, unreliable reliable reliable reliable reliable Not affected Effect of Reset on Device Functions Wake-Up Reset Watchdog Reset Hardware Reset Power-On Reset Brownout Reset
FLASH NMI
3.7.2
Booting Scheme
When the XC886/888 is reset, it must identify the type of configuration with which to start the different modes once the reset sequence is complete. Thus, boot configuration information that is required for activation of special modes and conditions needs to be applied by the external world through input pins. After power-on reset or hardware reset, the pins MBC, TMS and P0.0 collectively select the different boot options. Table 23 shows the available boot options in the XC886/888. Table 23 MBC 1 0 0 1
1)
XC886/888 Boot Selection P0.0 x x 0 0 Type of Mode User Mode; on-chip OSC/PLL non-bypassed BSL Mode; on-chip OSC/PLL non-bypassed OCDS Mode; on-chip OSC/PLL nonbypassed User (JTAG) Mode1); on-chip OSC/PLL nonbypassed (normal) PC Start Value 0000H 0000H 0000H 0000H
TMS 0 0 1 1
Normal user mode with standard JTAG (TCK,TDI,TDO) pins for hot-attach purpose.
Data Sheet Prelimary
63
V0.1, 2006-02
XC886/888CLM
Functional Description
3.8
Clock Generation Unit
The Clock Generation Unit (CGU) allows great flexibility in the clock generation for the XC886/888. The power consumption is indirectly proportional to the frequency, whereas the performance of the microcontroller is directly proportional to the frequency. During user program execution, the frequency can be programmed for an optimal ratio between performance and power consumption. Therefore the power consumption can be adapted to the actual application state. Features: * * * * * Phase-Locked Loop (PLL) for multiplying clock source by different factors PLL Base Mode Prescaler Mode PLL Mode Power-down mode support
The CGU consists of an oscillator circuit and a PLL. In the XC886/888, the oscillator can be from either of these two sources: the on-chip oscillator (9.6 MHz) or the external oscillator (3 MHz to 12 MHz). The term "oscillator" is used to refer to both on-chip oscillator and external oscillator, unless otherwise stated. After the reset, the on-chip oscillator will be used by default.The external oscillator can be selected via software. In addition, the PLL provides a fail-safe logic to perform oscillator run and loss-of-lock detection. This allows emergency routines to be executed for system recovery or to perform system shut down.
Data Sheet Prelimary
64
V0.1, 2006-02
XC886/888CLM
Functional Description
osc fail detect lock detect
OSCR
LOCK
OSC
fosc
P:1
fp fn
PLL core
fvco
K:1
fsys
N:1
PLLBYP
OSCDISC
NDIV
VCOBYP
Figure 25
CGU Block Diagram
Direct Drive (PLL Bypass Operation) During PLL bypass operation, the system clock has the same frequency as the external clock source. For the XC886/888, the PLL bypass cannot be set active. Hence, the direct drive mode is not available for use. f SYS = f OSC PLL Base Mode The system clock is derived from the VCO base frequency clock divided by the K factor. Both VCO bypass and PLL bypass must be inactive for this PLL mode. 1 f SYS = f VCObase x --K Prescaler Mode (VCO Bypass Operation) In VCO bypass operation, the system clock is derived from the oscillator clock, divided by the P and K factors. 1 f SYS = f OSC x ------------PxK
Data Sheet Prelimary
65
V0.1, 2006-02
XC886/888CLM
Functional Description PLL Mode The system clock is derived from the oscillator clock, multiplied by the N factor, and divided by the P and K factors. Both VCO bypass and PLL bypass must be inactive for this PLL mode. The PLL mode is used during normal system operation. . N f SYS = f OSC x ------------PxK System Frequency Selection For the XC886/888, the value of P is fixed to 1. In order to obtain the required fsys, the value of N and K can be selected by bits NDIV and KDIV respectively for different oscillator inputs. The output frequency must always be configured for 96 MHz. Table 24 provides examples on how fsys = 96 MHz can be obtained for the different oscillator sources. Table 24 Oscillator On-chip External System frequency (fsys = 96 MHz) fosc 9.6 MHz 8 MHz 6 MHz 4 MHz N 20 24 32 48 P 1 1 1 1 K 2 2 2 2 fsys 96 MHz 96 MHz 96 MHz 96 MHz
Table 25 shows the VCO range for the XC886/888. Table 25 fVCOmin 150 100 VCO Range fVCOmax 200 150 fVCOFREEmin 20 10 fVCOFREEmax 80 80 Unit MHz MHz
3.8.1
Resonator Circuitry
Figure 26 shows the recommended ceramic resonator circuitry. When using an external resonator, its frequency can be within the range of 3 MHz to 12 MHz. A resonator load circuitry must be used, connected to both pins, XTAL1 and XTAL2. It normally consists of two load capacitances C1 and C2, and in some cases, a feedback (Rf) and/or damp (Rd) resistor might be necessary.
Data Sheet Prelimary
66
V0.1, 2006-02
XC886/888CLM
Functional Description
C1 XTAL1
Ceramic Resonator
Rf
XC886/888
C2
Rd XTAL2
Figure 26
External Ceramic Resonator Circuitry
Note: The manufacturer of the ceramic resonator should check the resonator circuitry and make recommendations for the C1, C2, Rf and Rd values to be used for stable start-up behavior.
Data Sheet Prelimary
67
V0.1, 2006-02
XC886/888CLM
Functional Description
3.8.2
Clock Management
The CGU generates all clock signals required within the microcontroller from a single clock, fsys. During normal system operation, the typical frequencies of the different modules are as follow: * * * * CPU clock: CCLK, SCLK = 24 MHz Fast clock (used by MCAN): FCLK = 24 or 48 MHz Peripheral clock: PCLK = 24 MHz Flash Interface clock: CCLK2 = 96 MHz and CCLK = 24 MHz
In addition, different clock frequency can output to pin CLKOUT(P0.0 or P0.7). The clock output frequency can further be divided by 2 using toggle latch (bit TLEN is set to 1), the resulting output frequency has 50% duty cycle. Figure 27 shows the clock distribution of the XC886/888.
FCCFG
FCLK MCAN
CLKREL PCLK SCLK Peripherals
OSC
fosc
PLL
fsys= 96MHz
/2
CCLK
CORE
N,P,K
COREL TLEN Toggle Latch
CCLK2
FLASH Interface
CLKOUT
COUTS
Figure 27
Clock Generation from fsys
Data Sheet Prelimary
68
V0.1, 2006-02
XC886/888CLM
Functional Description For power saving purposes, the clocks may be disabled or slowed down according to Table 26. Table 26 System frequency (fsys = 96 MHz) Power Saving Mode Idle Slow-down Action Clock to the CPU is disabled. Clocks to the CPU and all the peripherals are divided by a common programmable factor defined by bit field CMCON.CLKREL. Oscillator and PLL are switched off.
Power-down
Data Sheet Prelimary
69
V0.1, 2006-02
XC886/888CLM
Functional Description
3.9
Power Saving Modes
The power saving modes of the XC886/888 provide flexible power consumption through a combination of techniques, including: * * * * Stopping the CPU clock Stopping the clocks of individual system components Reducing clock speed of some peripheral components Power-down of the entire system with fast restart capability
After a reset, the active mode (normal operating mode) is selected by default (see Figure 28) and the system runs in the main system clock frequency. From active mode, different power saving modes can be selected by software. They are: * Idle mode * Slow-down mode * Power-down mode
any interrupt & SD=0 set IDLE bit
ACTIVE
EXINT0/RXD pin & SD=0 set PD bit
IDLE
set SD bit
clear SD bit
POWER-DOWN
set IDLE bit any interrupt & SD=1 SLOW-DOWN
set PD bit EXINT0/RXD pin & SD=1
Figure 28
Transition between Power Saving Modes
Data Sheet Prelimary
70
V0.1, 2006-02
XC886/888CLM
Functional Description
3.10
Watchdog Timer
The Watchdog Timer (WDT) provides a highly reliable and secure way to detect and recover from software or hardware failures. The WDT is reset at a regular interval that is predefined by the user. The CPU must service the WDT within this interval to prevent the WDT from causing an XC886/888 system reset. Hence, routine service of the WDT confirms that the system is functioning properly. This ensures that an accidental malfunction of the XC886/888 will be aborted in a user-specified time period. In debug mode, the WDT is suspended and stops counting. Therefore, there is no need to refresh the WDT during debugging. Features: * * * * * 16-bit Watchdog Timer Programmable reload value for upper 8 bits of timer Programmable window boundary Selectable input frequency of fPCLK/2 or fPCLK/128 Time-out detection with NMI generation and reset prewarning activation (after which a system reset will be performed)
The WDT is a 16-bit timer incremented by a count rate of fPCLK/2 or fPCLK/128. This 16-bit timer is realized as two concatenated 8-bit timers. The upper 8 bits of the WDT can be preset to a user-programmable value via a watchdog service access in order to modify the watchdog expire time period. The lower 8 bits are reset on each service access. Figure 29 shows the block diagram of the WDT unit.
WDT Control
WDTREL
1:2 MUX f PCLK 1:128
Clear
WDT Low Byte WDT High Byte
Overflow/Time-out Control & Window-boundary control WDTIN
ENWDT Logic ENWDT_P WDTWINB
WDTTO WDTRST
Figure 29
WDT Block Diagram
Data Sheet Prelimary
71
V0.1, 2006-02
XC886/888CLM
Functional Description If the WDT is not serviced before the timer overflow, a system malfunction is assumed. As a result, the WDT NMI is triggered (assert WDTTO) and the reset prewarning is entered. The prewarning period lasts for 30H count, after which the system is reset (assert WDTRST). The WDT has a "programmable window boundary" which disallows any refresh during the WDT's count-up. A refresh during this window boundary constitutes an invalid access to the WDT, causing the reset prewarning to be entered but without triggering the WDT NMI. The system will still be reset after the prewarning period is over. The window boundary is from 0000H to the value obtained from the concatenation of WDTWINB and 00H. After being serviced, the WDT continues counting up from the value ( * 28). The time period for an overflow of the WDT is programmable in two ways: * the input frequency to the WDT can be selected to be either fPCLK/2 or fPCLK/128 * the reload value WDTREL for the high byte of WDT can be programmed in register WDTREL The period, PWDT, between servicing the WDT and the next overflow can be determined by the following formula:
( 1 + WDTIN x 6 ) x ( 2 16 - WDTREL x 2 8 ) P WDT = 2 ----------------------------------------------------------------------------------------------------f PCLK
If the Window-Boundary Refresh feature of the WDT is enabled, the period PWDT between servicing the WDT and the next overflow is shortened if WDTWINB is greater than WDTREL, see Figure 30. This period can be calculated using the same formula by replacing WDTREL with WDTWINB. For this feature to be useful, WDTWINB should not be smaller than WDTREL.
Count FFFF H
WDTWINB
WDTREL
time No refresh allowed Refresh allowed
Figure 30
Data Sheet Prelimary
WDT Timing Diagram
72 V0.1, 2006-02
XC886/888CLM
Functional Description Table 27 lists the possible watchdog time range that can be achieved for different module clock frequencies . Some numbers are rounded to 3 significant digits. Table 27 Reload value in WDTREL Watchdog Time Ranges Prescaler for fPCLK 2 (WDTIN = 0) 24 MHz FFH 7FH 00H 21.3 s 2.75 ms 5.46 ms 128 (WDTIN = 1) 24 MHz 1.37 ms 176 ms 350 ms
Data Sheet Prelimary
73
V0.1, 2006-02
XC886/888CLM
Functional Description
3.11
UART and UART1
The XC886/888 provides two Universal Asynchronous Receiver/Transmitter (UART and UART1) modules for full-duplex asynchronous reception/transmission. Both are also receive-buffered, i.e., they can commence reception of a second byte before a previously received byte has been read from the receive register. However, if the first byte still has not been read by the time reception of the second byte is complete, one of the bytes will be lost. Features: * Full-duplex asynchronous modes - 8-bit or 9-bit data frames, LSB first - fixed or variable baud rate * Receive buffered * Multiprocessor communication * Interrupt generation on the completion of a data transmission or reception The UART modules can operate in four asynchronous modes as shown in Table 28. Data is transmitted on TXD and received on RXD. Table 28 UART Modes Baud Rate fPCLK/2 Variable fPCLK/32 or fPCLK/641) Variable
Operating Mode Mode 0: 8-bit shift register Mode 1: 8-bit shift UART Mode 2: 9-bit shift UART Mode 3: 9-bit shift UART
1)
For UART1 module, the baud rate is fixed at fPCLK/64.
There are several ways to generate the baud rate clock for the serial port, depending on the mode in which it is operating. In mode 0, the baud rate for the transfer is fixed at fPCLK/2. In mode 2, the baud rate is generated internally based on the UART input clock and can be configured to either fPCLK/32 or fPCLK/64. For UART1 module, only fPCLK/64 is available. The variable baud rate is set by the underflow rate on the dedicated baudrate generator. For UART module, the variable baud rate alternatively can be set by the overflow rate on Timer 1.
Data Sheet Prelimary
74
V0.1, 2006-02
XC886/888CLM
Functional Description
3.11.1
Baud-Rate Generator
Both UART modules have their own dedicated baud-rate generator, which is based on a programmable 8-bit reload value, and includes divider stages (i.e., prescaler and fractional divider) for generating a wide range of baud rates based on its input clock fPCLK, see Figure 31.
Fractional Divider
FDSTEP 1 FDM 1 0 FDEN&FDM
8-Bit Reload Value
Adder
fDIV
0
00 01 0 1
8-Bit Baud Rate Timer
fBR
FDEN
FDRES
fMOD (overflow)
11 10
R fPCLK
Prescaler
fDIV
clk 11 10 01 `0' 00 NDOV
Figure 31
Baud-rate Generator Circuitry
The baud rate timer is a count-down timer and is clocked by either the output of the fractional divider (fMOD) if the fractional divider is enabled (FDCON.FDEN = 1), or the output of the prescaler (fDIV) if the fractional divider is disabled (FDEN = 0). For baud rate generation, the fractional divider must be configured to fractional divider mode (FDCON.FDM = 0). This allows the baud rate control run bit BCON.R to be used to start or stop the baud rate timer. At each timer underflow, the timer is reloaded with the 8-bit reload value in register BG and one clock pulse is generated for the serial channel. Enabling the fractional divider in normal divider mode (FDEN = 1 and FDM = 1) stops the baud rate timer and nullifies the effect of bit BCON.R. See Section 3.12. The baud rate (fBR) value is dependent on the following parameters: * Input clock fPCLK * Prescaling factor (2BRPRE) defined by bit field BRPRE in register BCON
Data Sheet Prelimary
75
V0.1, 2006-02
XC886/888CLM
Functional Description * Fractional divider (STEP/256) defined by register FDSTEP (to be considered only if fractional divider is enabled and operating in fractional divider mode) * 8-bit reload value (BR_VALUE) for the baud rate timer defined by register BG The following formulas calculate the final baud rate without and with the fractional divider respectively:
f PCLK BRPRE baud rate = ---------------------------------------------------------------------------------- where 2 x ( BR_VALUE + 1 ) > 1 BRPRE 16 x 2 x ( BR_VALUE + 1 )
f PCLK - STEP baud rate = ---------------------------------------------------------------------------------- x -------------BRPRE 256 16 x 2 x ( BR_VALUE + 1 ) The maximum baud rate that can be generated is limited to fPCLK/32. Hence, for a module clock of 24 MHz, the maximum achievable baud rate is 0.75 MBaud. Standard LIN protocal can support a maximum baud rate of 20kHz, the baud rate accuracy is not critical and the fractional divider can be disabled. Only the prescaler is used for auto baud rate calculation. For LIN fast mode, which supports the baud rate of 20kHz to 115.2kHz, the higher baud rates require the use of the fractional divider for greater accuracy. Table 29 lists the various commonly used baud rates with their corresponding parameter settings and deviation errors. The fractional divider is disabled and a module clock of 24 MHz is used. Table 29 Baud rate 19.2 kBaud 9600 Baud 4800 Baud 2400 Baud Typical Baud rates for UART with Fractional Divider disabled Prescaling Factor (2BRPRE) 1 (BRPRE=000B) 1 (BRPRE=000B) 2 (BRPRE=001B) 4 (BRPRE=010B) Reload Value (BR_VALUE + 1) 78 (4EH) 156 (9CH) 156 (9CH) 156 (9CH) Deviation Error 0.17 % 0.17 % 0.17 % 0.17 %
The fractional divider allows baud rates of higher accuracy (lower deviation error) to be generated. Table 30 lists the resulting deviation errors from generating a baud rate of 115.2 kHz, using different module clock frequencies. The fractional divider is enabled (fractional divider mode) and the corresponding parameter settings are shown.
Data Sheet Prelimary
76
V0.1, 2006-02
XC886/888CLM
Functional Description Table 30 fPCLK 24 MHz 12 MHz 6.67 MHz Deviation Error for UART with Fractional Divider enabled STEP Prescaling Factor Reload Value (BR_VALUE + 1) (2BRPRE) 1 1 1 10 (AH) 6 (6H) 3 (3H) 197 (C5H) 236 (ECH) 236 (ECH) Deviation Error +0.20 % +0.03 % +0.03 %
Data Sheet Prelimary
77
V0.1, 2006-02
XC886/888CLM
Functional Description
3.11.2
Baud Rate Generation using Timer 1
In UART modes 1 and 3 of UART module, Timer 1 can be used for generating the variable baud rates. In theory, this timer could be used in any of its modes. But in practice, it should be set into auto-reload mode (Timer 1 mode 2), with its high byte set to the appropriate value for the required baud rate. The baud rate is determined by the Timer 1 overflow rate and the value of SMOD as follows: [3.1] 2 x f PCLK Mode 1, 3 baud rate = ---------------------------------------------------32 x 2 x ( 256 - TH1 )
SMOD
3.12
Normal Divider Mode (8-bit Auto-reload Timer)
Setting bit FDM in register FDCON to 1 configures the fractional divider to normal divider mode, while at the same time disables baud rate generation (see Figure 31). Once the fractional divider is enabled (FDEN = 1), it functions as an 8-bit auto-reload timer (with no relation to baud rate generation) and counts up from the reload value with each input clock pulse. Bit field RESULT in register FDRES represents the timer value, while bit field STEP in register FDSTEP defines the reload value. At each timer overflow, an overflow flag (FDCON.NDOV) will be set and an interrupt request generated. This gives an output clock fMOD that is 1/n of the input clock fDIV, where n is defined by 256 - STEP. The output frequency in normal divider mode is derived as follows: [3.2] f MOD 1 = f DIV x ----------------------------256 - STEP
Data Sheet Prelimary
78
V0.1, 2006-02
XC886/888CLM
Functional Description
3.13
LIN Protocol
The UART module can be used to support the Local Interconnect Network (LIN) protocol for both master and slave operations. This option is not available with UART1 module. The LIN baud rate detection feature provides the capability to detect the baud rate within LIN protocol using Timer 2. This allows the UART to be synchronized to the LIN baud rate for data transmission and reception. LIN is a holistic communication concept for local interconnected networks in vehicles. The communication is based on the SCI (UART) data format, a single-master/multipleslave concept, a clock synchronization for nodes without stabilized time base. An attractive feature of LIN is self-synchronization of the slave nodes without a crystal or ceramic resonator, which significantly reduces the cost of hardware platform. Hence, the baud rate must be calculated and returned with every message frame. The structure of a LIN frame is shown in Figure 32. The frame consists of the: * * * * header, which comprises a Break (13-bit time low), Synch Byte (55H), and ID field response time data bytes (according to UART protocol) checksum
Frame slot Frame Interframe space
Header
Response space
Response
Synch
Protected identifier
Data 1
Data 2
Data N
Checksum
Figure 32
Structure of LIN Frame
3.13.1
LIN Header Transmission
LIN header transmission is only applicable in master mode. In the LIN communication, a master task decides when and which frame is to be transferred on the bus. It also identifies a slave task to provide the data transported by each frame. The information needed for the handshaking between the master and slave tasks is provided by the master task through the header portion of the frame.
Data Sheet Prelimary
79
V0.1, 2006-02
XC886/888CLM
Functional Description The header consists of a break and synch pattern followed by an identifier. Among these three fields, only the break pattern cannot be transmitted as a normal 8-bit UART data. The break must contain a dominant value of 13 bits or more to ensure proper synchronization of slave nodes. In the LIN communication, a slave task is required to be synchronized at the beginning of the protected identifier field of frame. For this purpose, every frame starts with a sequence consisting of a break field followed by a synch byte field. This sequence is unique and provides enough information for any slave task to detect the beginning of a new frame and be synchronized at the start of the identifier field. Upon entering LIN communication, a connection is established and the transfer speed (baud rate) of the serial communication partner (host) is automatically synchronized in the following steps: STEP 1: Initialize interface for reception and timer for baud rate measurement STEP 2: Wait for an incoming LIN frame from host STEP 3: Synchronize the baud rate to the host STEP 4: Enter for Master Request Frame or for Slave Response Frame Note: Re-synchronization and setup of baud rate are always done for every Master Request Header or Slave Response Header LIN frame.
Data Sheet Prelimary
80
V0.1, 2006-02
XC886/888CLM
Functional Description
3.14
High-Speed Synchronous Serial Interface
The High-Speed Synchronous Serial Interface (SSC) supports full-duplex and half-duplex synchronous communication. The serial clock signal can be generated by the SSC internally (master mode), using its own 16-bit baud-rate generator, or can be received from an external master (slave mode). Data width, shift direction, clock polarity and phase are programmable. This allows communication with SPI-compatible devices or devices using other synchronous serial interfaces. Features: * Master and slave mode operation - Full-duplex or half-duplex operation * Transmit and receive buffered * Flexible data format - Programmable number of data bits: 2 to 8 bits - Programmable shift direction: LSB or MSB shift first - Programmable clock polarity: idle low or high state for the shift clock - Programmable clock/data phase: data shift with leading or trailing edge of the shift clock * Variable baud rate * Compatible with Serial Peripheral Interface (SPI) * Interrupt generation - On a transmitter empty condition - On a receiver full condition - On an error condition (receive, phase, baud rate, transmit error)
Data Sheet Prelimary
81
V0.1, 2006-02
XC886/888CLM
Functional Description Data is transmitted or received on lines TXD and RXD, which are normally connected to the pins MTSR (Master Transmit/Slave Receive) and MRST (Master Receive/Slave Transmit). The clock signal is output via line MS_CLK (Master Serial Shift Clock) or input via line SS_CLK (Slave Serial Shift Clock). Both lines are normally connected to the pin SCLK. Transmission and reception of data are double-buffered. Figure 33 shows the block diagram of the SSC.
PCLK
Baud-rate Generator
Clock Control Shift Clock RIR SSC Control Block Register CON TIR EIR
SS_CLK MS_CLK
Receive Int. Request Transmit Int. Request Error Int. Request
Status
Control TXD(Master) Pin Control RXD(Slave) TXD(Slave) RXD(Master)
16-Bit Shift Register
Transmit Buffer Register TB
Receive Buffer Register RB
Internal Bus
Figure 33
SSC Block Diagram
Data Sheet Prelimary
82
V0.1, 2006-02
XC886/888CLM
Functional Description
3.15
Timer 0 and Timer 1
Timer 0 and Timer 1 can function as both timers or counters. When functioning as a timer, Timer 0 and Timer 1 are incremented every machine cycle, i.e. every 2 input clocks (or 2 PCLKs). When functioning as a counter, Timer 0 and Timer 1 are incremented in response to a 1-to-0 transition (falling edge) at their respective external input pins, T0 or T1. Timer 0 and 1 are fully compatible and can be configured in four different operating modes for use in a variety of applications, see Table 31. In modes 0, 1 and 2, the two timers operate independently, but in mode 3, their functions are specialized. Table 31 Mode 0 Timer 0 and Timer 1 Modes Operation 13-bit timer The timer is essentially an 8-bit counter with a divide-by-32 prescaler. This mode is included solely for compatibility with Intel 8048 devices. 16-bit timer The timer registers, TLx and THx, are concatenated to form a 16-bit counter. 8-bit timer with auto-reload The timer register TLx is reloaded with a user-defined 8-bit value in THx upon overflow. Timer 0 operates as two 8-bit timers The timer registers, TL0 and TH0, operate as two separate 8-bit counters. Timer 1 is halted and retains its count even if enabled.
1
2
3
Data Sheet Prelimary
83
V0.1, 2006-02
XC886/888CLM
Functional Description
3.16
Timer 2 and Timer 21
Timer 2 and Timer 21 are 16-bit general purpose timers (THL2) that are fully compatible and have two modes of operation, a 16-bit auto-reload mode and a 16-bit one channel capture mode. As a timer, the timers count with an input clock of PCLK/12 (if prescaler is disabled). As a counter, they count 1-to-0 transitions on pin T2. In the counter mode, the maximum resolution for the count is PCLK/24 (if prescaler is disabled). Table 32 Mode Timer 2 Modes Description
Auto-reload Up/Down Count Disabled * Count up only * Start counting from 16-bit reload value, overflow at FFFFH * Reload event configurable for trigger by overflow condition only, or by negative/positive edge at input pin T2EX as well * Programmble reload value in register RC2 * Interrupt is generated with reload event Up/Down Count Enabled * Count up or down, direction determined by level at input pin T2EX * No interrupt is generated * Count up - Start counting from 16-bit reload value, overflow at FFFFH - Reload event triggered by overflow condition - Programmble reload value in register RC2 * Count down - Start counting from FFFFH, underflow at value defined in register RC2 - Reload event triggered by underflow condition - Reload value fixed at FFFFH Channel capture * * * * * * * Count up only Start counting from 0000H, overflow at FFFFH Reload event triggered by overflow condition Reload value fixed at 0000H Capture event triggered by falling/rising edge at pin T2EX Captured timer value stored in register RC2 Interrupt is generated with reload or capture event
Data Sheet Prelimary
84
V0.1, 2006-02
XC886/888CLM
Functional Description
3.17
Capture/Compare Unit 6
The Capture/Compare Unit 6 (CCU6) provides two independent timers (T12, T13), which can be used for Pulse Width Modulation (PWM) generation, especially for AC-motor control. The CCU6 also supports special control modes for block commutation and multi-phase machines. The timer T12 can function in capture and/or compare mode for its three channels. The timer T13 can work in compare mode only. The multi-channel control unit generates output patterns, which can be modulated by T12 and/or T13. The modulation sources can be selected and combined for the signal modulation. Timer T12 Features: * Three capture/compare channels, each channel can be used either as a capture or as a compare channel * Supports generation of a three-phase PWM (six outputs, individual signals for highside and lowside switches) * 16-bit resolution, maximum count frequency = peripheral clock frequency * Dead-time control for each channel to avoid short-circuits in the power stage * Concurrent update of the required T12/13 registers * Generation of center-aligned and edge-aligned PWM * Supports single-shot mode * Supports many interrupt request sources * Hysteresis-like control mode Timer T13 Features: * * * * * One independent compare channel with one output 16-bit resolution, maximum count frequency = peripheral clock frequency Can be synchronized to T12 Interrupt generation at period-match and compare-match Supports single-shot mode
Additional Features: * * * * * * * Implements block commutation for Brushless DC-drives Position detection via Hall-sensor pattern Automatic rotational speed measurement for block commutation Integrated error handling Fast emergency stop without CPU load via external signal (CTRAP) Control modes for multi-channel AC-drives Output levels can be selected and adapted to the power stage
Data Sheet Prelimary
85
V0.1, 2006-02
XC886/888CLM
Functional Description The block diagram of the CCU6 module is shown in Figure 34.
module kernel
compare
address decoder T12 clock control
channel 0 channel 1 channel 2
start capture
1
1
deadtime control
multichannel control
trap control
1 output select output select 3
T13 interrupt control
channel 3
compare 1
3
2
2
2
trap input 1
input / output control
CCPOS0
CCPOS1
CCPOS2
COUT63
COUT60
COUT61
COUT62
Hall input
compare
compare
compare
port control
CCU6_block_diagram
Figure 34
CCU6 Block Diagram
Data Sheet Prelimary
86
V0.1, 2006-02
CTRAP
T12HR
T13HR
CC60
CC61
CC62
XC886/888CLM
Functional Description
3.18
Analog-to-Digital Converter
The XC886/888 includes a high-performance 10-bit Analog-to-Digital Converter (ADC) with eight multiplexed analog input channels. The ADC uses a successive approximation technique to convert the analog voltage levels from up to eight different sources. The analog input channels of the ADC are available at Port 2. Features: * Successive approximation * 8-bit or 10-bit resolution (TUE of 1 LSB and 2 LSB, respectively) * Eight analog channels * Four independent result registers * Result data protection for slow CPU access (wait-for-read mode) * Single conversion mode * Autoscan functionality * Limit checking for conversion results * Data reduction filter (accumulation of up to 2 conversion results) * Two independent conversion request sources with programmable priority * Selectable conversion request trigger * Flexible interrupt generation with configurable service nodes * Programmable sample time * Programmable clock divider * Cancel/restart feature for running conversions * Integrated sample and hold circuitry * Compensation of offset errors * Low power modes
Data Sheet Prelimary
87
V0.1, 2006-02
XC886/888CLM
Functional Description
3.18.1
ADC Clocking Scheme
A common module clock fADC generates the various clock signals used by the analog and digital parts of the ADC module: * fADCA is input clock for the analog part. * fADCI is internal clock for the analog part (defines the time base for conversion length and the sample time). This clock is generated internally in the analog part, based on the input clock fADCA to generate a correct duty cycle for the analog components. * fADCD is input clock for the digital part. The internal clock for the analog part fADCI is limited to a maximum frequency of 10 MHz. Therefore, the ADC clock prescaler must be programmed to a value that ensures fADCI does not exceed 10 MHz. The prescaler ratio is selected by bit field CTC in register GLOBCTR. A prescaling ratio of 32 can be selected when the maximum performance of the ADC is not required.
fADC = fPCLK
fADCD
arbiter
registers
interrupts
digital part
fADCA
CTC
/ 32 f ADCI /4 MUX /3 /2
clock prescaler
analog components
analog part 1 fADCI
Condition: f ADCI 10 MHz, where t ADCI =
Figure 35
ADC Clocking Scheme
Data Sheet Prelimary
88
V0.1, 2006-02
XC886/888CLM
Functional Description For module clock fADC = 24 MHz, the analog clock fADCI frequency can be selected as shown in Table 33. Table 33 24 MHz fADCI Frequency Selection CTC 00B 01B 10B 11B (default) Prescaling Ratio /2 /3 /4 / 32 Analog Clock fADCI 12 MHz (N.A) 8 MHz 6 MHz 750 kHz Module Clock fADC
As fADCI cannot exceed 10 MHz, bit field CTC should not be set to 00B when fADC is 24 MHz. During slow-down mode where fADC may be reduced to 12 MHz, 6 MHz etc., CTC can be set to 00B as long as the divided analog clock fADCI does not exceed 10 MHz. However, it is important to note that the conversion error could increase due to loss of charges on the capacitors, if fADC becomes too low during slow-down mode.
3.18.2
* * * *
ADC Conversion Sequence
The analog-to-digital conversion procedure consists of the following phases: Synchronization phase (tSYN) Sample phase (tS) Conversion phase Write result phase (tWR)
conversion start trigger Sample Phase fADCI BUSY Bit SAMPLE Bit tSYN tS tCONV Write Result Phase tWR Conversion Phase Source interrupt Channel interrupt Result interrupt
Figure 36
ADC Conversion Timing
Data Sheet Prelimary
89
V0.1, 2006-02
XC886/888CLM
Functional Description
3.19
On-Chip Debug Support
The On-Chip Debug Support (OCDS) provides the basic functionality required for the software development and debugging of XC800-based systems. The OCDS design is based on these principles: * * * * use the built-in debug functionality of the XC800 Core add a minimum of hardware overhead provide support for most of the operations by a Monitor Program use standard interfaces to communicate with the Host (a Debugger)
Features: * Set breakpoints on instruction address and on address range within the Program Memory * Set breakpoints on internal RAM address range * Support unlimited software breakpoints in Flash/RAM code region * Process external breaks via JTAG and upon activating a dedicated pin * Step through the program code The OCDS functional blocks are shown in Figure 37. The Monitor Mode Control (MMC) block at the center of OCDS system brings together control signals and supports the overall functionality. The MMC communicates with the XC800 Core, primarily via the Debug Interface, and also receives reset and clock signals. After processing memory address and control signals from the core, the MMC provides proper access to the dedicated extra-memories: a Monitor ROM (holding the code) and a Monitor RAM (for work-data and Monitor-stack). The OCDS system is accessed through the JTAG1), which is an interface dedicated exclusively for testing and debugging activities and is not normally used in an application. The dedicated MBC pin is used for external configuration and debugging control. Note: All the debug functionality described here can normally be used only after XC886/ 888 has been started in OCDS mode.
1)
The pins of the JTAG port can be assigned to either the primary port (Port 0) or either of the secondary ports (Ports 1 and 2/Port 5). User must set the JTAG pins (TCK and TDI) as input during connection with the OCDS system.
Data Sheet Prelimary
90
V0.1, 2006-02
XC886/888CLM
Functional Description
JTAG Module
Debug Interface TMS TCK TDI TDO TCK TDI TDO Control Reset
Memory Control Unit
User Program Memory Boot/ Monitor ROM
JTAG
Monitor Mode Control
Monitor & Bootstrap loader Control line MBC
User Internal RAM Suspend Control System Control Unit Reset Clock
Monitor RAM
- parts of OCDS
Reset Clock Debug PROG PROG Memory Interface & IRAM Data Control Addresses
XC800 Core
OCDS_XC886C-Block_Diagram-UM-v0.2
Figure 37
OCDS Block Diagram
3.19.1
JTAG ID Register
This is a read-only register located inside the JTAG module, and is used to recognize the device(s) connected to the JTAG interface. Its content is shifted out when INSTRUCTION register contains the IDCODE command (opcode 04H), and the same is also true immediately after reset. The JTAG ID register contents for the XC886/888 Flash devices are given in Table 34. Table 34 Device Type Flash JTAG ID Summary Device Name XC886/888*-8FF XC886/888*-6FF JTAG ID 1012 0083H 1012 5083H
Note: The asterisk (*) above denotes all possible device configurations.
Data Sheet Prelimary
91
V0.1, 2006-02
XC886/888CLM
Functional Description
3.20
Identification Register
The XC886/888 identity register is located at Page 1 of address B3H. ID Identity Register
7 6 5 PRODID r 4 3 2
Reset Value: 0000 1001B
1 VERID r 0
Field VERID PRODID
Bits [2:0] [7:3]
Type Description r r Version ID 001B Product ID 00001B
Data Sheet Prelimary
92
V0.1, 2006-02
XC886/888CLM
Electrical Parameters
4
4.1 4.1.1
Electrical Parameters
General Parameters Parameter Interpretation
The parameters listed in this section represent partly the characteristics of the XC886/ 888 and partly its requirements on the system. To aid interpreting the parameters easily when evaluating them for a design, they are indicated by the abbreviations in the "Symbol" column: * CC These parameters indicate Controller Characteristics, which are distinctive features of the XC886/888 and must be regarded for a system design. * SR These parameters indicate System Requirements, which must be provided by the microcontroller system in which the XC886/888 designed in.
Data Sheet Prelimary
93
V0.1, 2006-02
XC886/888CLM
Electrical Parameters
4.1.2
Absolute Maximum Rating
Maximum ratings are the extreme limits to which the XC886/888 can be subjected to without permanent damage.
Parameter Ambient temperature
Symbol -40 -65 -40
Limit Values
y
max. 125 150 150 6 10 tbd
Table 35
Absolute Maximum Rating Parameters
Unit Notes C C C V mA mA under bias under bias
overload condition
Data Sheet Prelimary
P
94
re
Note: Stresses above those listed under "Absolute Maximum Ratings" may cause permanent damage to the device. This is a stress rating only and functional operation of the device at these or any other conditions above those indicated in the operational sections of this specification is not implied. Exposure to absolute maximum rating conditions for extended periods may affect device reliability. During absolute maximum rating overload conditions (VIN > VDDP or VIN < VSS) the voltage on VDDP pin with respect to ground (VSS) must not exceed the values defined by the absolute maximum ratings.
li
m
Absolute sum of all input currents |IIN| during overload condition
in
-10 -
TA Storage temperature TST TJ Junction temperature Voltage on power supply pin with VDDP respect to VSS Input current on any pin during IIN
-0.5
ar
min.
V0.1, 2006-02
XC886/888CLM
Electrical Parameters
4.1.3
Operating Conditions
The following operating conditions must not be exceeded in order to ensure correct operation of the XC886/888. All parameters mentioned in the following table refer to these operating conditions, unless otherwise noted. Table 36 Parameter Digital power supply voltage Digital ground voltage Digital core supply voltage System Clock Frequency1) Ambient temperature Operating Condition Parameters Symbol
min.
VDDP VSS VDDC fSYS TA
4.5 3.0 2.3
ar
max. 5.5 3.6 0 2.7 103.2 85 125
Limit Values
y
Unit Notes/ Conditions V V V V MHz C C SAF-XC886/ 888... SAK-XC886/ 888... 5V range 3.3V range
V0.1, 2006-02
m
1)
fSYS is the PLL output clock. During normal operating mode, CPU clock is fSYS / 4. Please refer to Figure 27 for detailed description.
Data Sheet Prelimary
P
95
re
li
in
88.8 -40 -40
XC886/888CLM
Electrical Parameters
4.2 4.2.1
Table 37 Parameter
DC Parameters Input/Output Characteristics
Symbol
Limit Values min. max. 1.0
Unit Test Conditions
VDDP = 5V Range
Output low voltage Output high voltage
VOL CC VOH CC
- - 1.0 0.4 -
VDDP - -
in
VDDP - -
-0.2 0.7 x -
m
SR SR - - - SR
Input low voltage on VILP SR port pins (all except P0.0 & P0.1) Input low voltage on P0.0 & P0.1
VILP0 SR
li
VIHP0 SR HYS CC IPU IPD IOZ1 CC
|IOV|
Input high voltage on VIHP SR port pins (all except P0.0 & P0.1)
VDDP
0.7 x
re
Input high voltage on P0.0 & P0.1 Input Hysteresis1) Pull-up current
VDDP
0.08 x - V A A A A A mA mA
3)
VDDP
-10 - 10 - 1 5 tbd -150 150 -1
Pull-down current Input leakage current2)
P
Overload current on any IOV pin Absolute sum of overload currents
Data Sheet Prelimary
SR -5
96
ar
V 0.4 V V V V 0.3 x
VDDP
0.3 x V V CMOS Mode CMOS Mode
VDDP
VDDP
V
y
Input/Output Characteristics (Operating Conditions apply)
IOL = 15 mA IOL = 5 mA IOH = -15 mA IOH = -5 mA
CMOS Mode
CMOS Mode CMOS Mode
VIH,min VIL,max VIL,max VIH,min 0 < VIN < VDDP,
TA 125C
V0.1, 2006-02
XC886/888CLM
Electrical Parameters Table 37 Parameter Input/Output Characteristics (Operating Conditions apply) Symbol Limit Values min. max. 1.0 0.4 V Unit Test Conditions
Output low voltage Output high voltage
VOL CC VOH CC
- - 1.0 0.4
V V V
VDDP - - VDDP - -
Input low voltage on P0.0 & P0.1
VILP0 SR
in
-0.2 0.7 x -
Input low voltage on VILP SR port pins (all except P0.0 & P0.1)
-
li
HYS CC IPU IPD
SR SR
Input high voltage on P0.0 & P0.1 Input Hysteresis1) Pull-up current Pull-down current
VIHP0 SR
m
- - - SR
Input high voltage on VIHP SR port pins (all except P0.0 & P0.1)
VDDP
0.7 x
VDDP
0.03 x - V A A A A A mA mA
3)
VDDP
-5 - 5 - 1 5 tbd -50 50 -1
Input leakage current2)
re
IOZ1 CC
Overload current on any IOV pin Absolute sum of overload currents
1)
P
SR -5
|IOV|
Not subjected to production test, verified by design/characterization. Hysteresis is implemented to avoid meta stable states and switching due to internal ground bounce. It cannot be guaranteed that it suppresses switching due to external system noise. An additional error current (IINJ) will flow if an overload current flows through an adjacent pin. TMS pin and RESET pin have internal pull devices and are not included in the input leakage current characteristic.
2)
Data Sheet Prelimary
97
ar
0.3 x V
VDDP
V V CMOS Mode CMOS Mode
0.3 x
VDDP
VDDP
V
y
VDDP = 3.3V Range
IOL = 8 mA IOL = 2.5 mA IOH = -8 mA IOH = -2.5 mA
CMOS Mode
CMOS Mode CMOS Mode
VIH,min VIL,max VIL,max VIH,min 0 < VIN < VDDP,
TA 125C
V0.1, 2006-02
XC886/888CLM
Electrical Parameters
3)
Not subjected to production test, verified by design/characterization.
4.2.2
Supply Threshold Characteristics
5.0V
y ar in m
Symbol
VDDCPW
VDDPPW
VDDP
2.5V VDDC VDDCPOR
VDDCBO VDDCRDR VDDCBOPD
Figure 38 Table 38 Parameters
Supply Threshold Parameters Supply Threshold Parameters (Operating Conditions apply) Limit Values min. CC 2.2 CC 2.0 typ. 2.3 2.1 1.0 1.5 4.0 1.5 max. 2.4 2.2 1.1 1.7 4.6 1.7 V V V V V V Unit
VDDC prewarning voltage1)
RAM data retention voltage VDDC brownout voltage in power-down mode2)
re
VDDC brownout voltage in active mode1)
VDDP prewarning voltage3)
li
2)4)
VDDCPW VDDCBO
VDDCRDR CC 0.9 VDDCBOPD CC 1.3 VDDPPW CC 3.4
P
Power-on reset voltage
1) 2) 3)
VDDCPOR CC 1.3
Detection is disabled in power-down mode. Detection is enabled in both active and power-down mode. Detection is enabled for external power supply of 5.0V. Detection must be disabled for external power supply of 3.3V. The reset of EVR is extended by 300 s typically after the VDDC reaches the power-on reset voltage.
4)
Data Sheet Prelimary
98
V0.1, 2006-02
XC886/888CLM
Electrical Parameters
4.2.3
ADC Characteristics
Parameter
Symbol min.
Limit Values typ .
ar
Unit max.
Table 39
ADC Characteristics (Operating Conditions apply; VDDP = 5V Range)
Test Conditions/ Remarks
Analog reference voltage Analog reference ground Analog input voltage range ADC clocks
VAREF
VAGND VDDP SR + 1 VSS
VDDP V + 0.05 VAREF V -1 VAREF V
VAGND VSS SR - 0.05
VAIN SR VAGND -
fADCI Sample time Conversion time Total unadjusted error tS tC
m
- -
fADC
-
in
24 - - - 10 5 1 1
99
25.8 10
li
CC (2 + INPCR0.STC) x tADCI CC See Section 4.2.3.1 1 2 20
TUE1)CC -
re
Switched capacitance at the reference voltage input
CAREFSW - CC
Switched capacitance at the analog voltage inputs
P
- CAINSW CC
7
Input resistance of RAREFCC - the reference input Input resistance of RAIN CC - the selected analog channel
2 1.5
Data Sheet Prelimary
y
MHz MHz s s LSB LSB pF pF k k
The values in the table below are given for an analog power supply between 4.5 V to 5.5 V. The ADC can be used with an analog power supply down to 3 V. But in this case, the analog parameters may show a reduced performance. All ground pins (VSS) must be externally connected to one single star point in the system. The voltage difference between the ground pins must not exceed 200mV.
module clock internal analog clock See Figure 35
8-bit conversion.2) 10-bit conversion.
2)3)
2)4)
2)
2)
V0.1, 2006-02
XC886/888CLM
Electrical Parameters
1) 2) 3)
TUE is tested at VAREF = 5.0 V, VAGND = 0 V , VDDP = 5.0 V. Not subject to production test, verified by design/characterization This represents an equivalent switched capacitance. This capacitance is not switched to the reference voltage at once. Instead of this, smaller capacitances are successively switched to the reference voltage. The sampling capacity of the conversion C-Network is pre-charged to VAREF/2 before connecting the input to the C-Network. Because of the parasitic elements, the voltage measured at ANx is lower than VAREF/2.
4)
li
Reference Voltage Input Circuitry
re
m
VAIN
CEXT
in
ANx VAGNDx VAREFx VAGNDx
100
REXT
ar
RAIN, On R AREF, On
Figure 39
Data Sheet Prelimary
P
VAREF
ADC Input Circuits
y
Analog Input Circuitry
C AINSW
C AREFSW
V0.1, 2006-02
XC886/888CLM
Electrical Parameters
4.2.3.1
ADC Conversion Timing
Conversion time, tC = tADC x ( 1 + r x (3 + n + STC) ) , where r = CTC + 2 for CTC = 00B, 01B or 10B, CTC = Conversion Time Control (GLOBCTR.CTC), STC = Sample Time Control (INPCR0.STC), r = 32 for CTC = 11B,
Data Sheet Prelimary
P
re
101
li
m
in
V0.1, 2006-02
ar
n = 8 or 10 (for 8-bit and 10-bit conversion respectively), tADC = 1 / fADC
y
XC886/888CLM
Electrical Parameters
4.2.4
Table 40 Parameter
Power Supply Current
Power Supply Current Parameters (Operating Conditions apply;
VDDP = 5V range )
Symbol Limit Values typ.1) max.
ar
29 tbd tbd 21.1 tbd tbd 10 tbd tbd tbd
102
VDDP = 5V Range
Active Mode Idle Mode Active Mode with slow-down enabled Idle Mode with slow-down enabled Power-Down Mode
1)
y
2)
Unit Test Condition
IDDP IDDP IDDP IDDP IPDP
mA mA mA mA A
3) 4) 5)
in
6)
7)
2) 3)
The maximum IDDP values are measured under worst case conditions (TA = + 125 C and VDDP = 5.5 V). IDDP (active mode) is measured with: CPU clock and input clock to all peripherals running at 24 MHz(set by on-chip oscillator of 9.6 MHz and NDIV in PLL_CON to 1001B), RESET = VDDP.
4)
5)
IDDP (active mode with slow-down mode) is measured with: CPU clock and input clock to all peripherals running at 8 MHz by setting CLKREL in CMCON to 0110B, RESET = VDDP.
6)
7)
IPDP (power-down mode) is measured with: RESET = VDDP, VAGND= VSS, RXD/INT0 = VDDP; rest of the ports are programmed to be input with either internal pull devices enabled or driven externally to ensure no floating inputs.
Data Sheet Prelimary
P
re
IDDP (idle mode with slow-down mode) is measured with: CPU clock disabled, watchdog timer disabled, input clock to all peripherals enabled and running at 8 MHz by setting CLKREL in CMCON to 0110B, RESET = VDDP.
li
IDDP (idle mode) is measured with: CPU clock disabled, watchdog timer disabled, input clock to all peripherals enabled and running at 24 MHz, RESET = VDDP.
m
The typical IDDP values are based on prelimary measurements and are to be used as reference only. These values are periodically measured at TA = + 25 C and VDDP = 5.0 V.
V0.1, 2006-02
XC886/888CLM
Electrical Parameters Table 41 Parameter Power Supply Current Parameters (Operating Conditions apply;
VDDP = 3.3V range)
Symbol Limit Values typ.1) max. tbd tbd tbd tbd
2)
Unit Test Condition
VDDP = 3.3V Range
Active Mode Idle Mode Active Mode with slow-down enabled Idle Mode with slow-down enabled Power-Down Mode
1) 2) 3)
y ar
tbd tbd tbd tbd tbd
103
IDDP IDDP IDDP IDDP IPDP
tbd
mA mA mA mA A
3) 4) 5)
6)
in
7)
The typical IDDP values are periodically measured at TA = + 25 C and VDDP = 3.3 V. The maximum IDDP values are measured under worst case conditions (TA = + 125 C and VDDP = 3.6 V). IDDP (active mode) is measured with: CPU clock and input clock to all peripherals running at 24 MHz(set by on-chip oscillator of 9.6 MHz and NDIV in PLL_CON to 1001B), RESET = VDDP. IDDP (idle mode) is measured with: CPU clock disabled, watchdog timer disabled, input clock to all peripherals enabled and running at 24 MHz, RESET = VDDP. IDDP (active mode with slow-down mode) is measured with: CPU clock and input clock to all peripherals running at 8 MHz by setting CLKREL in CMCON to 0110B, RESET = VDDP. IDDP (idle mode with slow-down mode) is measured with: CPU clock disabled, watchdog timer disabled, input clock to all peripherals enabled and running at 8 MHz by setting CLKREL in CMCON to 0110B,, RESET = VDDP. IPDP (power-down mode) is measured with: RESET = VDDP, VAGND= VSS, RXD/INT0= VDDP; rest of the ports are programmed to be input with either internal pull devices enabled or driven externally to ensure no floating inputs
4)
5)
7)
Data Sheet Prelimary
P
re
li
6)
m
V0.1, 2006-02
XC886/888CLM
Electrical Parameters
4.3 4.3.1
AC Parameters Testing Waveforms
VDDP 90%
ar in m
Test Points
y
The testing waveforms for rise/fall time, output delay and output high impedance are shown in Figure 40, Figure 41 and Figure 42.
90%
VSS
10% tR tF
10%
Figure 40
Rise/Fall Time Parameters
li
VDDE / 2
VDDP
VDDE / 2
VSS
Figure 41
P
VLoad + 0.1 V VLoad - 0.1 V
re
Testing Waveform, Output Delay
Timing Reference Points
VOH - 0.1 V VOL - 0.1 V
Figure 42
Testing Waveform, Output High Impedance
Data Sheet Prelimary
104
V0.1, 2006-02
XC886/888CLM
Electrical Parameters
4.3.2
Table 42 Parameter
Output Rise/Fall Times
Output Rise/Fall Times Parameters (Operating Conditions apply) Symbol
min. max.
Rise/fall times 1) 2)
tR, tF tR, tF
- -
10 10
VDDP = 3.3V Range
Rise/fall times 1) 2)
1) 2) 3) 4)
Rise/Fall time measurements are taken with 10% - 90% of the pad supply. Not all parameters are 100% tested, but are verified by design/characterization and test correlation. Additional rise/fall time valid for CL = 20pF - 100pF @ 0.125 ns/pF. Additional rise/fall time valid for CL = 20pF - 100pF @ 0.225 ns/pF.
V DDP
m
in
105
ar
ns ns
VDDP = 5V Range
y
20 pF. 3) 20 pF. 4)
90% 10% tF
Limit Values
Unit Test Conditions
90%
VSS
10%
Figure 43
Data Sheet Prelimary
P
re
Rise/Fall Times Parameters
li
tR
V0.1, 2006-02
XC886/888CLM
Electrical Parameters
4.3.3
Table 43 Parameter
Power-on Reset and PLL Timing
Power-On Reset and PLL Timing (Operating Conditions apply) Symbol Limit Values min. typ. max. - 500 - - Unit Test Conditions
Pad operating voltage On-Chip Oscillator start-up time Flash initialization time RESET hold time1)
CC
tFINIT CC - tRST SR - tLOCK CC -
DP
160
ar
ns - s - s 200 tbd s ns
VPAD CC 2.3 - tOSCST
500 -
PLL lock-in in time PLL accumulated jitter
1) 2)
in
- -
106
RESET signal has to be active (low) until VDDC has reached 90% of its maximum value (typ. 2.5V). PLL lock at 96 MHz using a 4 MHz external oscillator. The PLL Divider settings are K = 2, N = 48 and P = 1.
Data Sheet Prelimary
P
re
li
m
y
V
VDDP rise time
(10% - 90%) 500s
2)
V0.1, 2006-02
XC886/888CLM
Electrical Parameters
VDDP
VPAD
VDDC tOSCST OSC
PLL
PLL unlock tLOCK
in
Initialization tFINIT
3)
Flash State tRST RESET Pads
1) 2)
Reset
ar
PLL lock Ready to Read
II)until PLL is locked III) until Flash go IV) CPU reset is released; Boot to Ready-to-Read ROM software begin execution
I)until EVR is stable
Figure 4-1
Data Sheet Prelimary
P
re
Power-on Reset Timing
li
1)Pad state undefined 2)ENPS control 3)As Programmed
m
107
y
V0.1, 2006-02
XC886/888CLM
Electrical Parameters
4.3.4
Table 44 Parameter
On-Chip Oscillator Characteristics
On-chip Oscillator Characteristics (Operating Conditions apply) Symbol fNOM CC - Limit Values min. typ. max. 9.6 - Unit Test Conditions MHz under nominal conditions1) after IFX-backend trimming with respect to fNOM with respect to fNOM, over lifetime and temperature, for one given device after trimming
Nominal frequency
Chip-to-chip frequency fCC CC -2.5 deviation Long term frequency deviation fLT CC -5.0
- -
Short term frequency deviation
1)
fST CC -1.0
in
-
108
Nominal condition: VDDC = 2.5 V, TA = + 25C.
Data Sheet Prelimary
P
re
li
m
ar
2.5 % 5.0 % 1.0 %
y
with respect to fNOM, within one LIN message (<10 ms .... 100 ms)
V0.1, 2006-02
XC886/888CLM
Electrical Parameters
4.3.5
Table 45 Parameter
JTAG Timing
TCK Clock Timing (Operating Conditions apply; CL = 50 pF) Symbol Limits min max - - - tbd tbd ns ns ns ns ns 50 tbd tbd - - Unit
TCK clock period TCK high time TCK low time TCK clock rise time TCK clock fall time
tTCK SR t1 SR t2 SR t3 SR t4 SR
in m
t1 t2 t TCK t4 t3
ar li
109
y
0.5 V DDP
0.9 V DDP 0.1 V DDP
TCK
Figure 44
TCK Clock Timing
Data Sheet Prelimary
P
re
V0.1, 2006-02
XC886/888CLM
Electrical Parameters Table 46 Parameter TMS setup to TCK TMS hold to TCK TDI setup to TCK TDI hold to TCK TDO valid output from TCK JTAG Timing (Operating Conditions apply; CL = 50 pF) Symbol Limits min max - - - - tbd tbd tbd ns ns ns ns ns ns ns Unit
TDO high impedance to valid output from TCK
TDO valid output to high impedance from TCK
t1 t2 t1 t2 t3 t4 t5
TCK
m
t1
TMS
li
t1
TDI
re
t4
in
t2 t2 t3 t5
TDO
Data Sheet Prelimary
P
Figure 45
JTAG Timing
110
ar
y
CC - CC - CC -
SR tbd SR tbd SR tbd SR tbd
V0.1, 2006-02
XC886/888CLM
Electrical Parameters
4.3.6
Table 47 Parameter
SSC Master Mode Timing
SSC Master Mode Timing (Operating Conditions apply; CL = 50 pF) Symbol min. Limit Values Unit ns ns ns ns
y
t1
max. - tbd - -
SCLK clock period MTSR delay from SCLK MRST setup to SCLK MRST hold from SCLK
1)
TSSCmin = TCPU = 1/fCPU. When fCPU = 24MHz, t0 = 83.3ns. TCPU is the CPU clock period.
SCLK1)
t1
MTSR1)
li
t1
m
t2 t3
Data valid
MRST1)
re
1) This timing is based on the following setup: CON.PH = CON.PO = 0. SSC_Tmg1
Data Sheet Prelimary
P
Figure 46
SSC Master Mode Timing
in
t0
111 V0.1, 2006-02
ar
CC 0 SR tbd SR tbd
t0 t1 t2 t3
CC 2*TSSC 1)
XC886/888CLM
Package and Quality Declaration
5
5.1
Package and Quality Declaration
Package Outline
Figure 47
Data Sheet Prelimary
P
re
PG-TQFP-48-4 Package Outline
li
112
m
in
V0.1, 2006-02
ar
y
XC886/888CLM
Package and Quality Declaration
Figure 48
PG-TQFP-64-8 Package Outline
Data Sheet Prelimary
P
re
113
li
m
in
V0.1, 2006-02
ar
y
XC886/888CLM
Package and Quality Declaration
5.2
Quality Declaration
Table 48 shows the characteristics of the quality parameters in the XC886/888. Table 48 Parameter Quality Parameters Min. ESD susceptibility VHBM according to Human Body Model (HBM) ESD susceptibility VCDM according to Charged Device Model (CDM) pins - Max. 2000
y
V V
Symbol
Limit Values
Unit
Notes Conforming to EIA/JESD22A114-B Conforming to JESD22-C101-C
-
Data Sheet Prelimary
P
re
114
li
m
in
V0.1, 2006-02
ar
500
http://www.infineon.com
Published by Infineon Technologies AG


▲Up To Search▲   

 
Price & Availability of XC886

All Rights Reserved © IC-ON-LINE 2003 - 2022  

[Add Bookmark] [Contact Us] [Link exchange] [Privacy policy]
Mirror Sites :  [www.datasheet.hk]   [www.maxim4u.com]  [www.ic-on-line.cn] [www.ic-on-line.com] [www.ic-on-line.net] [www.alldatasheet.com.cn] [www.gdcy.com]  [www.gdcy.net]


 . . . . .
  We use cookies to deliver the best possible web experience and assist with our advertising efforts. By continuing to use this site, you consent to the use of cookies. For more information on cookies, please take a look at our Privacy Policy. X